Ctrl-H crash
Version information
Arch Linux, thunar 4.20.7-1, gtk3 1:3.24.51-1, glib2 2.86.4-1
Steps to reproduce
- Open thunar
- Press
Ctrl-H
Current behavior
It crashes.
Expected outcome
No crash.
Backtrace
#0 0x00007f603db31932 in g_node_traverse_pre_order (node=<optimized out>, flags=flags@entry=G_TRAVERSE_ALL, func=func@entry=0x561e07e6cf40 <thunar_tree_model_node_traverse_visible>, data=data@entry=0x561e082b8cd0) at ../glib/glib/gnode.c:506
#1 0x00007f603db3193b in g_node_traverse_pre_order (node=<optimized out>, flags=flags@entry=G_TRAVERSE_ALL, func=func@entry=0x561e07e6cf40 <thunar_tree_model_node_traverse_visible>, data=data@entry=0x561e082b8cd0) at ../glib/glib/gnode.c:507
#2 0x00007f603db3193b in g_node_traverse_pre_order (node=<optimized out>, flags=flags@entry=G_TRAVERSE_ALL, func=func@entry=0x561e07e6cf40 <thunar_tree_model_node_traverse_visible>, data=0x561e082b8cd0) at ../glib/glib/gnode.c:507
#3 0x00007f603db3af2e in g_node_traverse (root=<optimized out>, order=order@entry=G_PRE_ORDER, flags=flags@entry=G_TRAVERSE_ALL, depth=depth@entry=-1, func=func@entry=0x561e07e6cf40 <thunar_tree_model_node_traverse_visible>, data=<optimized out>) at ../glib/glib/gnode.c:883
#4 0x0000561e07e6de01 in thunar_tree_model_refilter (model=<optimized out>) at /usr/src/debug/thunar/thunar/thunar/thunar-tree-model.c:1920
#5 thunar_tree_view_set_show_hidden (view=0x561e082b6330, show_hidden=<optimized out>) at /usr/src/debug/thunar/thunar/thunar/thunar-tree-view.c:2028
#6 thunar_tree_view_set_property (object=0x561e082b6330, prop_id=<optimized out>, value=<optimized out>, pspec=<optimized out>) at /usr/src/debug/thunar/thunar/thunar/thunar-tree-view.c:556
#7 0x00007f603dc4b349 in object_set_property (object=object@entry=0x561e082b6330, pspec=0x561e082a3210, value=value@entry=0x7fff0ffac370, nqueue_is_frozen=nqueue_is_frozen@entry=1, user_specified=user_specified@entry=1) at ../glib/gobject/gobject.c:2231
#8 0x00007f603dc4e3f2 in g_object_setv (object=0x561e082b6330, n_properties=1, names=0x7fff0ffac328, values=0x7fff0ffac348) at ../glib/gobject/gobject.c:3145
#9 g_object_setv (object=0x561e082b6330, n_properties=n_properties@entry=1, names=names@entry=0x7fff0ffac348, values=<optimized out>) at ../glib/gobject/gobject.c:3113
#10 0x00007f603dc4e6b2 in g_object_set_property (object=<optimized out>, property_name=<optimized out>, value=<optimized out>) at ../glib/gobject/gobject.c:3448
#11 0x00007f603dc3b047 in on_source_notify (source=<optimized out>, pspec=<optimized out>, context=0x561e082397d0) at ../glib/gobject/gbinding.c:553
#12 0x00007f603dc3997c in g_closure_invoke (closure=0x561e082ced40, return_value=0x0, n_param_values=2, param_values=0x7fff0ffac600, invocation_hint=0x7fff0ffac550) at ../glib/gobject/gclosure.c:916
#13 0x00007f603dc587eb in signal_emit_unlocked_R (node=node@entry=0x7fff0ffac730, detail=detail@entry=1968, instance=instance@entry=0x561e082a3ef0, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fff0ffac600) at ../glib/gobject/gsignal.c:3903
#14 0x00007f603dc5a84f in signal_emit_valist_unlocked (instance=instance@entry=0x561e082a3ef0, signal_id=signal_id@entry=1, detail=detail@entry=1968, var_args=var_args@entry=0x7fff0ffac890) at ../glib/gobject/gsignal.c:3535
#15 0x00007f603dc5aac9 in g_signal_emit_valist (instance=0x561e082a3ef0, signal_id=1, detail=1968, var_args=var_args@entry=0x7fff0ffac890) at ../glib/gobject/gsignal.c:3278
#16 0x00007f603dc5ab84 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../glib/gobject/gsignal.c:3598
#17 0x00007f603dc46306 in g_object_dispatch_properties_changed (object=0x561e082a3ef0, n_pspecs=<optimized out>, pspecs=<optimized out>) at ../glib/gobject/gobject.c:1889
#18 0x00007f603dc4cbcb in g_object_notify_by_spec_internal (object=0x561e082a3ef0, pspec=<optimized out>) at ../glib/gobject/gobject.c:1994
#19 g_object_notify (object=0x561e082a3ef0, property_name=0x561e07e89d71 "show-hidden") at ../glib/gobject/gobject.c:2044
#20 g_object_notify (object=0x561e082a3ef0, property_name=0x561e07e89d71 "show-hidden") at ../glib/gobject/gobject.c:2021
#21 0x0000561e07e854c4 in thunar_window_action_show_hidden (window=0x561e0833d920) at /usr/src/debug/thunar/thunar/thunar/thunar-window.c:5043
#22 0x00007f603e1f38b2 in _gtk_marshal_BOOLEAN__OBJECT_UINT_FLAGS (n_param_values=<optimized out>, invocation_hint=<optimized out>, closure=0x561e08644e00, return_value=0x7fff0ffacbd0, param_values=0x7fff0ffacc60, marshal_data=<optimized out>) at gtk/gtkmarshalers.c:727
#23 _gtk_marshal_BOOLEAN__OBJECT_UINT_FLAGS (closure=0x561e08644e00, return_value=0x7fff0ffacbd0, n_param_values=<optimized out>, param_values=0x7fff0ffacc60, invocation_hint=<optimized out>, marshal_data=<optimized out>) at gtk/gtkmarshalers.c:695
#24 0x00007f603dc3997c in g_closure_invoke (closure=0x561e08644e00, return_value=0x7fff0ffacbd0, n_param_values=4, param_values=0x7fff0ffacc60, invocation_hint=0x7fff0ffacbb0) at ../glib/gobject/gclosure.c:916
#25 0x00007f603dc587eb in signal_emit_unlocked_R (node=node@entry=0x7fff0ffacdc0, detail=detail@entry=1511, instance=instance@entry=0x561e08643920, emission_return=emission_return@entry=0x7fff0fface40, instance_and_params=instance_and_params@entry=0x7fff0ffacc60) at ../glib/gobject/gsignal.c:3903
#26 0x00007f603dc5a01b in signal_emit_valist_unlocked (instance=instance@entry=0x561e08643920, signal_id=signal_id@entry=254, detail=detail@entry=1511, var_args=var_args@entry=0x7fff0ffacf20) at ../glib/gobject/gsignal.c:3548
#27 0x00007f603dc5aac9 in g_signal_emit_valist (instance=0x561e08643920, signal_id=254, detail=1511, var_args=var_args@entry=0x7fff0ffacf20) at ../glib/gobject/gsignal.c:3278
#28 0x00007f603dc5ab84 in g_signal_emit (instance=instance@entry=0x561e08643920, signal_id=<optimized out>, detail=detail@entry=1511) at ../glib/gobject/gsignal.c:3598
#29 0x00007f603e2021fe in gtk_accel_group_activate (accel_group=0x561e08643920, accel_quark=accel_quark@entry=1511, acceleratable=acceleratable@entry=0x561e0833d920, accel_key=accel_key@entry=104, accel_mods=accel_mods@entry=GDK_CONTROL_MASK) at ../gtk/gtk/gtkaccelgroup.c:910
#30 0x00007f603e20804e in gtk_accel_groups_activate (object=0x561e0833d920, accel_key=104, accel_mods=GDK_CONTROL_MASK) at ../gtk/gtk/gtkaccelgroup.c:948
#31 0x00007f603e505b6d in gtk_window_activate_key (window=0x561e0833d920, event=0x561e080ab130) at ../gtk/gtk/gtkwindow.c:12102
#32 0x00007f603e500537 in gtk_window_key_press_event (widget=0x561e0833d920, event=0x561e080ab130) at ../gtk/gtk/gtkwindow.c:8293
#33 0x00007f603e1f9a8b in _gtk_marshal_BOOLEAN__BOXED (closure=0x561e080f28d0, return_value=0x7fff0ffad310, param_values=0x7fff0ffad3a0, marshal_data=<optimized out>, invocation_hint=<optimized out>, n_param_values=<optimized out>) at gtk/gtkmarshalers.c:84
#34 0x00007f603dc3997c in g_closure_invoke (closure=0x561e080f28d0, return_value=0x7fff0ffad310, n_param_values=2, param_values=0x7fff0ffad3a0, invocation_hint=0x7fff0ffad2f0) at ../glib/gobject/gclosure.c:916
#35 0x00007f603dc58cf3 in signal_emit_unlocked_R (node=node@entry=0x7fff0ffad4d0, detail=detail@entry=0, instance=instance@entry=0x561e0833d920, emission_return=emission_return@entry=0x7fff0ffad550, instance_and_params=instance_and_params@entry=0x7fff0ffad3a0) at ../glib/gobject/gsignal.c:3943
#36 0x00007f603dc5a01b in signal_emit_valist_unlocked (instance=instance@entry=0x561e0833d920, signal_id=signal_id@entry=132, detail=detail@entry=0, var_args=var_args@entry=0x7fff0ffad630) at ../glib/gobject/gsignal.c:3548
#37 0x00007f603dc5aac9 in g_signal_emit_valist (instance=0x561e0833d920, signal_id=132, detail=0, var_args=var_args@entry=0x7fff0ffad630) at ../glib/gobject/gsignal.c:3278
#38 0x00007f603dc5ab84 in g_signal_emit (instance=instance@entry=0x561e0833d920, signal_id=<optimized out>, detail=detail@entry=0) at ../glib/gobject/gsignal.c:3598
#39 0x00007f603e4ef6fe in gtk_widget_event_internal.part.0.lto_priv.0 (widget=0x561e0833d920, event=0x561e080ab130) at ../gtk/gtk/gtkwidget.c:7827
#40 0x00007f603e370864 in propagate_event (widget=widget@entry=0x561e0833d920, event=event@entry=0x561e080ab130, captured=captured@entry=0, topmost=topmost@entry=0x0) at ../gtk/gtk/gtkmain.c:2684
#41 0x00007f603e3708d1 in gtk_propagate_event (widget=0x561e0833d920, event=0x561e080ab130) at ../gtk/gtk/gtkmain.c:2728
#42 0x00007f603e37154b in gtk_main_do_event (event=<optimized out>) at ../gtk/gtk/gtkmain.c:1924
#43 gtk_main_do_event (event=<optimized out>) at ../gtk/gtk/gtkmain.c:1694
#44 0x00007f603e7e91c7 in _gdk_event_emit (event=0x561e080ab130) at ../gtk/gdk/gdkevents.c:73
#45 _gdk_event_emit (event=0x561e080ab130) at ../gtk/gdk/gdkevents.c:67
#46 0x00007f603e824cd0 in gdk_event_source_dispatch (base=<optimized out>, callback=<optimized out>, data=<optimized out>) at ../gtk/gdk/wayland/gdkeventsource.c:124
#47 0x00007f603db2ef4d in g_main_dispatch (context=0x561e0805feb0) at ../glib/glib/gmain.c:3565
#48 0x00007f603db30617 in g_main_context_dispatch_unlocked (context=0x561e0805feb0) at ../glib/glib/gmain.c:4425
#49 g_main_context_iterate_unlocked (context=context@entry=0x561e0805feb0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/glib/gmain.c:4490
#50 0x00007f603db30825 in g_main_context_iteration (context=context@entry=0x561e0805feb0, may_block=may_block@entry=1) at ../glib/glib/gmain.c:4556
#51 0x00007f603dd64976 in g_application_run (application=application@entry=0x561e080730e0, argc=argc@entry=1, argv=argv@entry=0x7fff0ffadc08) at ../glib/gio/gapplication.c:2741
#52 0x0000561e07dfd21c in main (argc=1, argv=0x7fff0ffadc08) at /usr/src/debug/thunar/thunar/thunar/main.c:86
(gdb) l
501 while (child)
502 {
503 GNode *current;
504
505 current = child;
506 child = current->next;
507 if (g_node_traverse_pre_order (current, flags, func, data))
508 return TRUE;
509 }
510 }
(gdb) p current
$1 = (GNode *) 0x30