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
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to