GNOME notes crashes since libhandy dereferences a NULL pointer
This is with libhandy master (3c57973b) and bijiben master (gnome-notes@278c844a). Please note that the part of the problem could be in GNOME notes, but libhandy-1 shouldn't be dereferencing NULL pointer.
How to reproduce:
- Open gnome notes
- Click '+' to create a new note
- Close the window by clicking the close button
asan output:
Gtk-Message: 14:52:04.232: Failed to load module "canberra-gtk-module"
AddressSanitizer:DEADLYSIGNAL
=================================================================
==79673==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000008 (pc 0x7f33c77f5a3f bp 0x7ffecb899a20 sp 0x7ffecb899a10 T0)
==79673==The signal is caused by a READ memory access.
==79673==Hint: address points to the zero page.
#0 0x7f33c77f5a3f in find_swipeable_child ../../../../jhbuild/checkout/libhandy/src/hdy-stackable-box.c:1201
#1 0x7f33c77f5a3f in hdy_stackable_box_navigate ../../../../jhbuild/checkout/libhandy/src/hdy-stackable-box.c:1263
#2 0x5587345b8f42 in bjb_window_set_view ../src/bjb-window.c:853
#3 0x5587345b9331 in on_note_trashed ../src/bjb-window.c:943
#4 0x7f33c87b65e0 in g_closure_invoke ../../../../jhbuild/checkout/glib/gobject/gclosure.c:810
#5 0x7f33c87c8802 in signal_emit_unlocked_R ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3741
#6 0x7f33c87ceb04 in g_signal_emit_valist ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3497
#7 0x7f33c87cf1f3 in g_signal_emit_by_name ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3593
#8 0x5587345bd83a in biji_item_delete ../src/libbiji/biji-item.c:306
#9 0x7f33c87b65e0 in g_closure_invoke ../../../../jhbuild/checkout/glib/gobject/gclosure.c:810
#10 0x7f33c87c8802 in signal_emit_unlocked_R ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3741
#11 0x7f33c87ceb04 in g_signal_emit_valist ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3497
#12 0x7f33c87cf00c in g_signal_emit ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3553
#13 0x7f33c81c2d4f in gtk_widget_dispose ../../../../jhbuild/checkout/gtk+-3/gtk/gtkwidget.c:12162
#14 0x7f33c87bc8ba in g_object_run_dispose ../../../../jhbuild/checkout/glib/gobject/gobject.c:1226
#15 0x7f33c7f14a97 in gtk_box_forall ../../../../jhbuild/checkout/gtk+-3/gtk/gtkbox.c:2675
#16 0x7f33c7f678ef in gtk_container_destroy ../../../../jhbuild/checkout/gtk+-3/gtk/gtkcontainer.c:1701
#17 0x7f33c87b651e in g_closure_invoke ../../../../jhbuild/checkout/glib/gobject/gclosure.c:810
#18 0x7f33c87c8793 in signal_emit_unlocked_R ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3859
#19 0x7f33c87ceb04 in g_signal_emit_valist ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3497
#20 0x7f33c87cf00c in g_signal_emit ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3553
#21 0x7f33c81c2d4f in gtk_widget_dispose ../../../../jhbuild/checkout/gtk+-3/gtk/gtkwidget.c:12162
#22 0x7f33c87bc8ba in g_object_run_dispose ../../../../jhbuild/checkout/glib/gobject/gobject.c:1226
#23 0x7f33c81085ff in gtk_stack_forall ../../../../jhbuild/checkout/gtk+-3/gtk/gtkstack.c:1911
#24 0x7f33c7f678ef in gtk_container_destroy ../../../../jhbuild/checkout/gtk+-3/gtk/gtkcontainer.c:1701
#25 0x7f33c87b651e in g_closure_invoke ../../../../jhbuild/checkout/glib/gobject/gclosure.c:810
#26 0x7f33c87c8793 in signal_emit_unlocked_R ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3859
#27 0x7f33c87ceb04 in g_signal_emit_valist ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3497
#28 0x7f33c87cf00c in g_signal_emit ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3553
#29 0x7f33c81c2d4f in gtk_widget_dispose ../../../../jhbuild/checkout/gtk+-3/gtk/gtkwidget.c:12162
#30 0x7f33c87bc8ba in g_object_run_dispose ../../../../jhbuild/checkout/glib/gobject/gobject.c:1226
#31 0x7f33c8087f5d in gtk_overlay_forall ../../../../jhbuild/checkout/gtk+-3/gtk/gtkoverlay.c:628
#32 0x7f33c7f678ef in gtk_container_destroy ../../../../jhbuild/checkout/gtk+-3/gtk/gtkcontainer.c:1701
#33 0x7f33c87b651e in g_closure_invoke ../../../../jhbuild/checkout/glib/gobject/gclosure.c:810
#34 0x7f33c87c8793 in signal_emit_unlocked_R ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3859
#35 0x7f33c87ceb04 in g_signal_emit_valist ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3497
#36 0x7f33c87cf00c in g_signal_emit ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3553
#37 0x7f33c81c2d4f in gtk_widget_dispose ../../../../jhbuild/checkout/gtk+-3/gtk/gtkwidget.c:12162
#38 0x7f33c87bc8ba in g_object_run_dispose ../../../../jhbuild/checkout/glib/gobject/gobject.c:1226
#39 0x7f33c7f14ae1 in gtk_box_forall ../../../../jhbuild/checkout/gtk+-3/gtk/gtkbox.c:2691
#40 0x7f33c7f678ef in gtk_container_destroy ../../../../jhbuild/checkout/gtk+-3/gtk/gtkcontainer.c:1701
#41 0x7f33c87b651e in g_closure_invoke ../../../../jhbuild/checkout/glib/gobject/gclosure.c:810
#42 0x7f33c87c8793 in signal_emit_unlocked_R ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3859
#43 0x7f33c87ceb04 in g_signal_emit_valist ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3497
#44 0x7f33c87cf00c in g_signal_emit ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3553
#45 0x7f33c81c2d4f in gtk_widget_dispose ../../../../jhbuild/checkout/gtk+-3/gtk/gtkwidget.c:12162
#46 0x7f33c87bc8ba in g_object_run_dispose ../../../../jhbuild/checkout/glib/gobject/gobject.c:1226
#47 0x7f33c77f7c0b in hdy_stackable_box_forall ../../../../jhbuild/checkout/libhandy/src/hdy-stackable-box.c:2344
#48 0x7f33c7f678ef in gtk_container_destroy ../../../../jhbuild/checkout/gtk+-3/gtk/gtkcontainer.c:1701
#49 0x7f33c87b651e in g_closure_invoke ../../../../jhbuild/checkout/glib/gobject/gclosure.c:810
#50 0x7f33c87c8793 in signal_emit_unlocked_R ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3859
#51 0x7f33c87ceb04 in g_signal_emit_valist ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3497
#52 0x7f33c87cf00c in g_signal_emit ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3553
#53 0x7f33c81c2d4f in gtk_widget_dispose ../../../../jhbuild/checkout/gtk+-3/gtk/gtkwidget.c:12162
#54 0x7f33c87bc8ba in g_object_run_dispose ../../../../jhbuild/checkout/glib/gobject/gobject.c:1226
#55 0x7f33c77f7c0b in hdy_stackable_box_forall ../../../../jhbuild/checkout/libhandy/src/hdy-stackable-box.c:2344
#56 0x7f33c7f678ef in gtk_container_destroy ../../../../jhbuild/checkout/gtk+-3/gtk/gtkcontainer.c:1701
#57 0x7f33c87b651e in g_closure_invoke ../../../../jhbuild/checkout/glib/gobject/gclosure.c:810
#58 0x7f33c87c8793 in signal_emit_unlocked_R ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3859
#59 0x7f33c87ceb04 in g_signal_emit_valist ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3497
#60 0x7f33c87cf00c in g_signal_emit ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3553
#61 0x7f33c81c2d4f in gtk_widget_dispose ../../../../jhbuild/checkout/gtk+-3/gtk/gtkwidget.c:12162
#62 0x7f33c87bc8ba in g_object_run_dispose ../../../../jhbuild/checkout/glib/gobject/gobject.c:1226
#63 0x7f33c7818e66 in hdy_window_mixin_destroy ../../../../jhbuild/checkout/libhandy/src/hdy-window-mixin.c:475
#64 0x7f33c87b65e0 in g_closure_invoke ../../../../jhbuild/checkout/glib/gobject/gclosure.c:810
#65 0x7f33c87c8793 in signal_emit_unlocked_R ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3859
#66 0x7f33c87ceb04 in g_signal_emit_valist ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3497
#67 0x7f33c87cf00c in g_signal_emit ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3553
#68 0x7f33c81c2d4f in gtk_widget_dispose ../../../../jhbuild/checkout/gtk+-3/gtk/gtkwidget.c:12162
#69 0x7f33c81d825d in gtk_window_dispose ../../../../jhbuild/checkout/gtk+-3/gtk/gtkwindow.c:3166
#70 0x7f33c7f05bfa in gtk_application_window_dispose ../../../../jhbuild/checkout/gtk+-3/gtk/gtkapplicationwindow.c:804
#71 0x7f33c87bc8ba in g_object_run_dispose ../../../../jhbuild/checkout/glib/gobject/gobject.c:1226
#72 0x7f33c8051fc3 in gtk_main_do_event ../../../../jhbuild/checkout/gtk+-3/gtk/gtkmain.c:1837
#73 0x7f33c8051fc3 in gtk_main_do_event ../../../../jhbuild/checkout/gtk+-3/gtk/gtkmain.c:1691
#74 0x7f33c81d6712 in send_delete_event ../../../../jhbuild/checkout/gtk+-3/gtk/gtkwindow.c:1331
#75 0x7f33c7d699f8 in gdk_threads_dispatch ../../../../jhbuild/checkout/gtk+-3/gdk/gdk.c:769
#76 0x7f33c86c652f in g_main_dispatch ../../../../jhbuild/checkout/glib/glib/gmain.c:3337
#77 0x7f33c86c652f in g_main_context_dispatch ../../../../jhbuild/checkout/glib/glib/gmain.c:4055
#78 0x7f33c86c68b7 in g_main_context_iterate ../../../../jhbuild/checkout/glib/glib/gmain.c:4131
#79 0x7f33c86c695f in g_main_context_iteration ../../../../jhbuild/checkout/glib/glib/gmain.c:4196
#80 0x7f33c88dc784 in g_application_run ../../../../jhbuild/checkout/glib/gio/gapplication.c:2560
#81 0x5587345a6ea0 in main ../src/bjb-main.c:38
#82 0x7f33c2611d09 in __libc_start_main ../csu/libc-start.c:308
#83 0x5587345a72c9 in _start (/media/sadiq/temp/jhbuild/checkout/bijiben/build/src/bijiben+0x2b2c9)
AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: SEGV ../../../../jhbuild/checkout/libhandy/src/hdy-stackable-box.c:1201 in find_swipeable_child
==79673==ABORTING
hread 1 "bijiben" received signal SIGSEGV, Segmentation fault.
--Type <RET> for more, q to quit, c to continue without paging--
find_swipeable_child (self=0x6250000032d0, self=0x6250000032d0, direction=HDY_NAVIGATION_DIRECTION_BACK)
at ../../../../jhbuild/checkout/libhandy/src/hdy-stackable-box.c:1201
1201 children = (direction == HDY_NAVIGATION_DIRECTION_BACK) ? children->prev : children->next;
(gdb) where
#0 find_swipeable_child (self=0x6250000032d0, self=0x6250000032d0, direction=HDY_NAVIGATION_DIRECTION_BACK)
at ../../../../jhbuild/checkout/libhandy/src/hdy-stackable-box.c:1201
#1 hdy_stackable_box_navigate (self=0x6250000032d0, direction=direction@entry=HDY_NAVIGATION_DIRECTION_BACK)
at ../../../../jhbuild/checkout/libhandy/src/hdy-stackable-box.c:1263
#2 0x00007ffff6334910 in hdy_leaflet_navigate (self=<optimized out>, direction=direction@entry=HDY_NAVIGATION_DIRECTION_BACK)
at ../../../../jhbuild/checkout/libhandy/src/hdy-leaflet.c:554
#3 0x0000555555590f43 in bjb_window_set_view (self=self@entry=0x6290000562e0, view=view@entry=BJB_WINDOW_MAIN_VIEW) at ../src/bjb-window.c:853
#4 0x0000555555591332 in on_note_trashed (note=<optimized out>, user_data=<optimized out>) at ../src/bjb-window.c:943
#5 0x00007ffff73015e1 in g_closure_invoke (closure=0x607000bd7f20, return_value=return_value@entry=0x0, n_param_values=1,
param_values=param_values@entry=0x7fffffffb070, invocation_hint=invocation_hint@entry=0x7fffffffb010)
at ../../../../jhbuild/checkout/glib/gobject/gclosure.c:810
#6 0x00007ffff7313803 in signal_emit_unlocked_R (node=node@entry=0x6080006710a0, detail=detail@entry=0, instance=instance@entry=0x621000168b90,
emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffffffb070)
at ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3741
#7 0x00007ffff7319b05 in g_signal_emit_valist (instance=instance@entry=0x621000168b90, signal_id=signal_id@entry=374, detail=detail@entry=0,
var_args=var_args@entry=0x7fffffffb1f0) at ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3497
#8 0x00007ffff731a1f4 in g_signal_emit_by_name (instance=instance@entry=0x621000168b90,
detailed_signal=detailed_signal@entry=0x5555555b9e60 "deleted") at ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3593
#9 0x000055555559583b in biji_item_delete (item=0x621000168b90) at ../src/libbiji/biji-item.c:306
#10 0x00007ffff73015e1 in g_closure_invoke (closure=0x607000bca380, return_value=return_value@entry=0x0, n_param_values=1,
param_values=param_values@entry=0x7fffffffb4d0, invocation_hint=invocation_hint@entry=0x7fffffffb470)
at ../../../../jhbuild/checkout/glib/gobject/gclosure.c:810
#11 0x00007ffff7313803 in signal_emit_unlocked_R (node=node@entry=0x608000006fa0, detail=detail@entry=0, instance=instance@entry=0x61a00016c6b0,
emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffffffb4d0)
at ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3741
#12 0x00007ffff7319b05 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>,
var_args=var_args@entry=0x7fffffffb648) at ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3497
#13 0x00007ffff731a00d in g_signal_emit (instance=instance@entry=0x61a00016c6b0, signal_id=<optimized out>, detail=detail@entry=0)
at ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3553
#14 0x00007ffff6d0dd50 in gtk_widget_dispose (object=0x61a00016c6b0) at ../../../../jhbuild/checkout/gtk+-3/gtk/gtkwidget.c:12162
#15 0x00007ffff73078bb in g_object_run_dispose (object=0x61a00016c6b0) at ../../../../jhbuild/checkout/glib/gobject/gobject.c:1226
#16 0x00007ffff6a5fa98 in gtk_box_forall (container=<optimized out>, include_internals=<optimized out>,
callback=0x7ffff6d04600 <gtk_widget_destroy>, callback_data=0x0) at ../../../../jhbuild/checkout/gtk+-3/gtk/gtkbox.c:2675
--Type <RET> for more, q to quit, c to continue without paging--
#17 0x00007ffff6ab28f0 in gtk_container_destroy (widget=0x6250004f2d90) at ../../../../jhbuild/checkout/gtk+-3/gtk/gtkcontainer.c:1701
#18 0x00007ffff730151f in g_closure_invoke (closure=closure@entry=0x606000005ec0, return_value=return_value@entry=0x0, n_param_values=1,
param_values=param_values@entry=0x7fffffffb990, invocation_hint=invocation_hint@entry=0x7fffffffb930)
at ../../../../jhbuild/checkout/glib/gobject/gclosure.c:810
#19 0x00007ffff7313794 in signal_emit_unlocked_R (node=node@entry=0x608000006fa0, detail=detail@entry=0, instance=instance@entry=0x6250004f2d90,
emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffffffb990)
at ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3859
#20 0x00007ffff7319b05 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>,
var_args=var_args@entry=0x7fffffffbb08) at ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3497
#21 0x00007ffff731a00d in g_signal_emit (instance=instance@entry=0x6250004f2d90, signal_id=<optimized out>, detail=detail@entry=0)
at ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3553
#22 0x00007ffff6d0dd50 in gtk_widget_dispose (object=0x6250004f2d90) at ../../../../jhbuild/checkout/gtk+-3/gtk/gtkwidget.c:12162
#23 0x00007ffff73078bb in g_object_run_dispose (object=0x6250004f2d90) at ../../../../jhbuild/checkout/glib/gobject/gobject.c:1226
#24 0x00007ffff6c53600 in gtk_stack_forall (container=0x62500066e1c0, include_internals=<optimized out>,
callback=0x7ffff6d04600 <gtk_widget_destroy>, callback_data=0x0) at ../../../../jhbuild/checkout/gtk+-3/gtk/gtkstack.c:1911
#25 0x00007ffff6ab28f0 in gtk_container_destroy (widget=0x62500066e1c0) at ../../../../jhbuild/checkout/gtk+-3/gtk/gtkcontainer.c:1701
#26 0x00007ffff730151f in g_closure_invoke (closure=closure@entry=0x606000005ec0, return_value=return_value@entry=0x0, n_param_values=1,
param_values=param_values@entry=0x7fffffffbe50, invocation_hint=invocation_hint@entry=0x7fffffffbdf0)
at ../../../../jhbuild/checkout/glib/gobject/gclosure.c:810
#27 0x00007ffff7313794 in signal_emit_unlocked_R (node=node@entry=0x608000006fa0, detail=detail@entry=0, instance=instance@entry=0x62500066e1c0,
emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffffffbe50)
at ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3859
#28 0x00007ffff7319b05 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>,
var_args=var_args@entry=0x7fffffffbfc8) at ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3497
#29 0x00007ffff731a00d in g_signal_emit (instance=instance@entry=0x62500066e1c0, signal_id=<optimized out>, detail=detail@entry=0)
at ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3553
#30 0x00007ffff6d0dd50 in gtk_widget_dispose (object=0x62500066e1c0) at ../../../../jhbuild/checkout/gtk+-3/gtk/gtkwidget.c:12162
#31 0x00007ffff73078bb in g_object_run_dispose (object=0x62500066e1c0) at ../../../../jhbuild/checkout/glib/gobject/gobject.c:1226
#32 0x00007ffff6bd2f5e in gtk_overlay_forall (overlay=0x625000319810, include_internals=<optimized out>,
callback=0x7ffff6d04600 <gtk_widget_destroy>, callback_data=0x0) at ../../../../jhbuild/checkout/gtk+-3/gtk/gtkoverlay.c:628
#33 0x00007ffff6ab28f0 in gtk_container_destroy (widget=0x625000319810) at ../../../../jhbuild/checkout/gtk+-3/gtk/gtkcontainer.c:1701
#34 0x00007ffff730151f in g_closure_invoke (closure=closure@entry=0x606000005ec0, return_value=return_value@entry=0x0, n_param_values=1,
param_values=param_values@entry=0x7fffffffc310, invocation_hint=invocation_hint@entry=0x7fffffffc2b0)
--Type <RET> for more, q to quit, c to continue without paging--
at ../../../../jhbuild/checkout/glib/gobject/gclosure.c:810
#35 0x00007ffff7313794 in signal_emit_unlocked_R (node=node@entry=0x608000006fa0, detail=detail@entry=0, instance=instance@entry=0x625000319810,
emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffffffc310)
at ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3859
#36 0x00007ffff7319b05 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>,
var_args=var_args@entry=0x7fffffffc488) at ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3497
#37 0x00007ffff731a00d in g_signal_emit (instance=instance@entry=0x625000319810, signal_id=<optimized out>, detail=detail@entry=0)
at ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3553
#38 0x00007ffff6d0dd50 in gtk_widget_dispose (object=0x625000319810) at ../../../../jhbuild/checkout/gtk+-3/gtk/gtkwidget.c:12162
#39 0x00007ffff73078bb in g_object_run_dispose (object=0x625000319810) at ../../../../jhbuild/checkout/glib/gobject/gobject.c:1226
#40 0x00007ffff6a5fae2 in gtk_box_forall (container=<optimized out>, include_internals=<optimized out>,
callback=0x7ffff6d04600 <gtk_widget_destroy>, callback_data=0x0) at ../../../../jhbuild/checkout/gtk+-3/gtk/gtkbox.c:2691
#41 0x00007ffff6ab28f0 in gtk_container_destroy (widget=0x625000003da0) at ../../../../jhbuild/checkout/gtk+-3/gtk/gtkcontainer.c:1701
#42 0x00007ffff730151f in g_closure_invoke (closure=closure@entry=0x606000005ec0, return_value=return_value@entry=0x0, n_param_values=1,
param_values=param_values@entry=0x7fffffffc7d0, invocation_hint=invocation_hint@entry=0x7fffffffc770)
at ../../../../jhbuild/checkout/glib/gobject/gclosure.c:810
#43 0x00007ffff7313794 in signal_emit_unlocked_R (node=node@entry=0x608000006fa0, detail=detail@entry=0, instance=instance@entry=0x625000003da0,
emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffffffc7d0)
at ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3859
#44 0x00007ffff7319b05 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>,
var_args=var_args@entry=0x7fffffffc948) at ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3497
#45 0x00007ffff731a00d in g_signal_emit (instance=instance@entry=0x625000003da0, signal_id=<optimized out>, detail=detail@entry=0)
at ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3553
#46 0x00007ffff6d0dd50 in gtk_widget_dispose (object=0x625000003da0) at ../../../../jhbuild/checkout/gtk+-3/gtk/gtkwidget.c:12162
#47 0x00007ffff73078bb in g_object_run_dispose (object=0x625000003da0) at ../../../../jhbuild/checkout/glib/gobject/gobject.c:1226
#48 0x00007ffff6342c0c in hdy_stackable_box_forall (self=0x6250000032d0, include_internals=<optimized out>,
callback=0x7ffff6d04600 <gtk_widget_destroy>, callback_data=0x0) at ../../../../jhbuild/checkout/libhandy/src/hdy-stackable-box.c:2344
#49 0x00007ffff6ab28f0 in gtk_container_destroy (widget=0x6250000083c0) at ../../../../jhbuild/checkout/gtk+-3/gtk/gtkcontainer.c:1701
#50 0x00007ffff730151f in g_closure_invoke (closure=closure@entry=0x606000005ec0, return_value=return_value@entry=0x0, n_param_values=1,
param_values=param_values@entry=0x7fffffffcca0, invocation_hint=invocation_hint@entry=0x7fffffffcc40)
at ../../../../jhbuild/checkout/glib/gobject/gclosure.c:810
#51 0x00007ffff7313794 in signal_emit_unlocked_R (node=node@entry=0x608000006fa0, detail=detail@entry=0, instance=instance@entry=0x6250000083c0,
emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffffffcca0)
--Type <RET> for more, q to quit, c to continue without paging--
at ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3859
#52 0x00007ffff7319b05 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>,
var_args=var_args@entry=0x7fffffffce18) at ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3497
#53 0x00007ffff731a00d in g_signal_emit (instance=instance@entry=0x6250000083c0, signal_id=<optimized out>, detail=detail@entry=0)
at ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3553
#54 0x00007ffff6d0dd50 in gtk_widget_dispose (object=0x6250000083c0) at ../../../../jhbuild/checkout/gtk+-3/gtk/gtkwidget.c:12162
#55 0x00007ffff73078bb in g_object_run_dispose (object=0x6250000083c0) at ../../../../jhbuild/checkout/glib/gobject/gobject.c:1226
#56 0x00007ffff6342c0c in hdy_stackable_box_forall (self=0x625000003170, include_internals=<optimized out>,
callback=0x7ffff6d04600 <gtk_widget_destroy>, callback_data=0x0) at ../../../../jhbuild/checkout/libhandy/src/hdy-stackable-box.c:2344
#57 0x00007ffff6ab28f0 in gtk_container_destroy (widget=0x625000008270) at ../../../../jhbuild/checkout/gtk+-3/gtk/gtkcontainer.c:1701
#58 0x00007ffff730151f in g_closure_invoke (closure=closure@entry=0x606000005ec0, return_value=return_value@entry=0x0, n_param_values=1,
param_values=param_values@entry=0x7fffffffd170, invocation_hint=invocation_hint@entry=0x7fffffffd110)
at ../../../../jhbuild/checkout/glib/gobject/gclosure.c:810
#59 0x00007ffff7313794 in signal_emit_unlocked_R (node=node@entry=0x608000006fa0, detail=detail@entry=0, instance=instance@entry=0x625000008270,
emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffffffd170)
at ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3859
#60 0x00007ffff7319b05 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>,
var_args=var_args@entry=0x7fffffffd2e8) at ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3497
#61 0x00007ffff731a00d in g_signal_emit (instance=instance@entry=0x625000008270, signal_id=<optimized out>, detail=detail@entry=0)
at ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3553
#62 0x00007ffff6d0dd50 in gtk_widget_dispose (object=0x625000008270) at ../../../../jhbuild/checkout/gtk+-3/gtk/gtkwidget.c:12162
#63 0x00007ffff73078bb in g_object_run_dispose (object=0x625000008270) at ../../../../jhbuild/checkout/glib/gobject/gobject.c:1226
#64 0x00007ffff6d04662 in gtk_widget_destroy (widget=<optimized out>) at ../../../../jhbuild/checkout/gtk+-3/gtk/gtkwidget.c:4776
#65 0x00007ffff6363e67 in hdy_window_mixin_destroy (self=0x621000041cc0) at ../../../../jhbuild/checkout/libhandy/src/hdy-window-mixin.c:475
#66 0x00007ffff73015e1 in g_closure_invoke (closure=closure@entry=0x606000005ec0, return_value=return_value@entry=0x0, n_param_values=1,
param_values=param_values@entry=0x7fffffffd600, invocation_hint=invocation_hint@entry=0x7fffffffd5a0)
at ../../../../jhbuild/checkout/glib/gobject/gclosure.c:810
#67 0x00007ffff7313794 in signal_emit_unlocked_R (node=node@entry=0x608000006fa0, detail=detail@entry=0, instance=instance@entry=0x6290000562e0,
emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffffffd600)
at ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3859
#68 0x00007ffff7319b05 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>,
var_args=var_args@entry=0x7fffffffd778) at ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3497
#69 0x00007ffff731a00d in g_signal_emit (instance=instance@entry=0x6290000562e0, signal_id=<optimized out>, detail=detail@entry=0)
--Type <RET> for more, q to quit, c to continue without paging--
at ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3553
#70 0x00007ffff6d0dd50 in gtk_widget_dispose (object=0x6290000562e0) at ../../../../jhbuild/checkout/gtk+-3/gtk/gtkwidget.c:12162
#71 0x00007ffff6d2325e in gtk_window_dispose (object=0x6290000562e0) at ../../../../jhbuild/checkout/gtk+-3/gtk/gtkwindow.c:3166
#72 0x00007ffff6a50bfb in gtk_application_window_dispose (object=0x6290000562e0)
at ../../../../jhbuild/checkout/gtk+-3/gtk/gtkapplicationwindow.c:804
#73 0x00007ffff73078bb in g_object_run_dispose (object=0x6290000562e0) at ../../../../jhbuild/checkout/glib/gobject/gobject.c:1226
#74 0x00007ffff6d04662 in gtk_widget_destroy (widget=<optimized out>) at ../../../../jhbuild/checkout/gtk+-3/gtk/gtkwidget.c:4776
#75 0x00007ffff6b9cfc4 in gtk_main_do_event (event=0x62100029d0c0) at ../../../../jhbuild/checkout/gtk+-3/gtk/gtkmain.c:1837
#76 gtk_main_do_event (event=<optimized out>) at ../../../../jhbuild/checkout/gtk+-3/gtk/gtkmain.c:1691
#77 0x00007ffff6d21713 in send_delete_event (data=0x6290000562e0) at ../../../../jhbuild/checkout/gtk+-3/gtk/gtkwindow.c:1331
#78 0x00007ffff68b49f9 in gdk_threads_dispatch (data=0x61900010c520) at ../../../../jhbuild/checkout/gtk+-3/gdk/gdk.c:769
#79 0x00007ffff7211530 in g_main_dispatch (context=0x60f000000310) at ../../../../jhbuild/checkout/glib/glib/gmain.c:3337
#80 g_main_context_dispatch (context=0x60f000000310) at ../../../../jhbuild/checkout/glib/glib/gmain.c:4055
#81 0x00007ffff72118b8 in g_main_context_iterate (context=context@entry=0x60f000000310, block=block@entry=1, dispatch=dispatch@entry=1,
self=<optimized out>) at ../../../../jhbuild/checkout/glib/glib/gmain.c:4131
#82 0x00007ffff7211960 in g_main_context_iteration (context=context@entry=0x60f000000310, may_block=may_block@entry=1)
at ../../../../jhbuild/checkout/glib/glib/gmain.c:4196
#83 0x00007ffff7427785 in g_application_run (application=0x625000003100, argc=argc@entry=1, argv=argv@entry=0x7fffffffdc88)
at ../../../../jhbuild/checkout/glib/gio/gapplication.c:2560
#84 0x000055555557eea1 in main (argc=1, argv=0x7fffffffdc88) at ../src/bjb-main.c:38
(gdb) p children
$1 = (GList *) 0x0
(gdb)