In my opinion crash happens because of direct call of perl exit() in GTK
signal handlers.
To reproduce bug: start tinyca2 without arguments, press cancel in
create CA dialog, then select exit in main menu.
Here is stack trace from crash:
(gdb) bt
#0 0x00007ffff6817820 in signal_emit_unlocked_R (instance=0x17dec90, detail=0,
signal_id=11)
at /build/glib2.0-prJhLS/glib2.0-2.48.2/./gobject/gsignal.c:824
#1 0x00007ffff6817820 in signal_emit_unlocked_R (node=node@entry=0x7ff7c0,
detail=detail@entry=0, instance=instance@entry=0x17dec90,
emission_return=emission_return@entry=0x0,
instance_and_params=instance_and_params@entry=0x7fffffffd530) at
/build/glib2.0-prJhLS/glib2.0-2.48.2/./gobject/gsignal.c:3513
#2 0x00007ffff6820d5c in g_signal_emit_valist (instance=<optimized out>,
signal_id=<optimized out>, detail=<optimized out>,
var_args=var_args@entry=0x7fffffffd6e0) at
/build/glib2.0-prJhLS/glib2.0-2.48.2/./gobject/gsignal.c:3385
#3 0x00007ffff682108f in g_signal_emit (instance=instance@entry=0x17dec90,
signal_id=<optimized out>, detail=detail@entry=0)
at /build/glib2.0-prJhLS/glib2.0-2.48.2/./gobject/gsignal.c:3441
#4 0x00007ffff1f06db0 in gtk_object_dispose (gobject=0x17dec90
[GtkProgressBar]) at /build/gtk+2.0-jJZIsQ/gtk+2.0-2.24.30/gtk/gtkobject.c:421
#5 0x00007ffff680ad25 in g_object_unref (_object=0x17dec90) at
/build/glib2.0-prJhLS/glib2.0-2.48.2/./gobject/gobject.c:3146
#6 0x00007ffff6a68e4a in XS_Glib__Object_DESTROY (my_perl=<optimized out>,
cv=<optimized out>) at GObject.xs:1301
#7 0x00000000004bd41a in Perl_pp_entersub ()
#8 0x000000000043c2a8 in Perl_call_sv ()
#9 0x00000000004c1dc3 in ()
#10 0x00000000004c2800 in Perl_sv_clear ()
#11 0x00000000004c2abd in Perl_sv_free2 ()
#12 0x00000000004c0c3b in ()
#13 0x00000000004c2e74 in Perl_sv_clean_objs ()
#14 0x000000000043ee8b in perl_destruct ()
#15 0x000000000041caf3 in main ()
Looks like bug is only reproducible with some specific libraries
version. It can be reproduced in Ubuntu 16.04.3 with following packages
versions:
ii libglib2.0-0:amd64 2.48.2-0ubuntu1
ii libgtk2-perl 2:1.2498-1
ii libgtk2.0-0:amd64 2.24.30-1ubuntu1.16.0
ii tinyca 0.7.5-6
The same tinyca version does not crash in debian 9.3 with following
packages versions:
ii libglib2.0-0:amd64 2.50.3-2
ii libgtk2-perl 2:1.2499-1
ii libgtk2.0-0:amd64 2.24.31-2
ii tinyca 0.7.5-6
I've created simple patch for Ubuntu, but not sure if it is necessary in future
versions.
https://github.com/abone28/tinyca/commit/607e5477c756fb2214ee01f8e8e49e8d7b984b39
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1545276
Title:
16.04: Crash on start after selecting CA (created with 14.04)
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/tinyca/+bug/1545276/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs