Thursday, December 28, 2023

XFCE thunar dumps core when toggling "show hidden"

Hi All,

(This discussion/issue moved from misc).

Thunar crashes when I try to toggle "show hidden" e.g. via "Ctrl+h":
zsh: segmentation fault (core dumped) thunar

I'm running a recent snapshot:
mjoelnir:empty_directory 28.12 10:30:37 % uname -a
OpenBSD mjoelnir.fritz.box 7.4 GENERIC.MP#1535 amd64

With XFCE 4.18 e.g.
thunar-4.18.8 Xfce4 file manager
thunar-archive-0.5.2 Thunar archive plugin
thunar-media-tags-0.4.0 Thunar media tags plugin
xfce-4.18.1 Xfce desktop meta-package (base installation)

Below is a gdb stacktrace with various debug packages installed:
debug-glib2-2.78.3 debug info for glib2
debug-gtk+3-3.24.39 debug info for gtk+3
debug-thunar-4.18.8 debug info for thunar

Cheers,
Robb.


(gdb) bt
#0 g_node_traverse_pre_order (node=<optimized out>, flags=G_TRAVERSE_ALL, func=0xb39a046db40 <thunar_tree_model_node_traverse_visible>, data=0xb3c1e775d20) at ../glib-2.78.3/glib/gnode.c:543
#1 0x00000b3bff3c2577 in g_node_traverse_pre_order (node=<optimized out>, flags=G_TRAVERSE_ALL, func=0xb39a046db40 <thunar_tree_model_node_traverse_visible>, data=0xb3c1e775d20) at ../glib-2.78.3/glib/gnode.c:544
#2 0x00000b3bff3c2577 in g_node_traverse_pre_order (node=<optimized out>, flags=G_TRAVERSE_ALL, func=0xb39a046db40 <thunar_tree_model_node_traverse_visible>, data=0xb3c1e775d20) at ../glib-2.78.3/glib/gnode.c:544
#3 0x00000b39a0471046 in thunar_tree_view_set_show_hidden (view=0xb3c2ec9edc0, show_hidden=<optimized out>) at thunar-tree-view.c:1990
#4 thunar_tree_view_set_property (object=0xb3c2ec9edc0, prop_id=<optimized out>, value=<optimized out>, pspec=<optimized out>) at thunar-tree-view.c:509
#5 0x00000b3c5df7982a in object_set_property (object=0xb3c2ec9edc0, pspec=0xb3c2ec70560, value=0x7c245b20a620, nqueue=0xb3c2aaeb250, user_specified=<optimized out>) at ../glib-2.78.3/gobject/gobject.c:1811
#6 0x00000b3c5df795a8 in g_object_setv (object=0xb3c2ec9edc0, n_properties=1, names=0x7c245b20a5e0, values=0x7c245b20a620) at ../glib-2.78.3/gobject/gobject.c:2722
#7 0x00000b3c5df7a94b in g_object_set_property (object=0xdfdfdfdfdfdfdfdf, property_name=0xb39a03dea3b "show-hidden", value=0x0) at ../glib-2.78.3/gobject/gobject.c:3022
#8 0x00000b3c5df69f19 in on_source_notify (source=<optimized out>, pspec=<optimized out>, context=<optimized out>) at ../glib-2.78.3/gobject/gbinding.c:556
#9 0x00000b3c5df7142b in g_closure_invoke (closure=0xb3c1e76f570, return_value=<optimized out>, n_param_values=<optimized out>, param_values=0x7c245b20a7e0, invocation_hint=<optimized out>) at ../glib-2.78.3/gobject/gclosure.c:832
#10 0x00000b3c5df8df4c in signal_emit_unlocked_R (node=0x7c245b20a830, detail=2100, instance=0xb3c47855690, emission_return=0x0, instance_and_params=0x7c245b20a7e0) at ../glib-2.78.3/gobject/gsignal.c:3980
#11 0x00000b3c5df8bbab in signal_emit_valist_unlocked (instance=0xb3c47855690, signal_id=<optimized out>, detail=2100, var_args=<optimized out>) at ../glib-2.78.3/gobject/gsignal.c:3612
#12 0x00000b3c5df8c39f in g_signal_emit_valist (instance=0xb3c47855690, signal_id=1, detail=2100, var_args=<optimized out>) at ../glib-2.78.3/gobject/gsignal.c:3355
#13 g_signal_emit (instance=0xb3c47855690, signal_id=1, detail=2100) at ../glib-2.78.3/gobject/gsignal.c:3675
#14 0x00000b3c5df7da53 in g_object_dispatch_properties_changed (object=0xb3c47855690, n_pspecs=1, pspecs=0x7c245b20aaf8) at ../glib-2.78.3/gobject/gobject.c:1427
#15 0x00000b3c5df77e1c in g_object_notify_by_spec_internal (object=0xb3c47855690, pspec=0xb3c2ec77790) at ../glib-2.78.3/gobject/gobject.c:1551
#16 0x00000b39a047fc07 in thunar_window_action_show_hidden (window=0xb3c0f47e260) at thunar-window.c:4727
#17 0x00000b3c5df7142b in g_closure_invoke (closure=0xb3c99ee9d40, return_value=<optimized out>, n_param_values=<optimized out>, param_values=0x7c245b20acc0, invocation_hint=<optimized out>) at ../glib-2.78.3/gobject/gclosure.c:832
#18 0x00000b3c5df8df4c in signal_emit_unlocked_R (node=0x7c245b20ad00, detail=0, instance=0xb3c99ef7180, emission_return=0x0, instance_and_params=0x7c245b20acc0) at ../glib-2.78.3/gobject/gsignal.c:3980
#19 0x00000b3c5df8bbab in signal_emit_valist_unlocked (instance=0xb3c99ef7180, signal_id=<optimized out>, detail=0, var_args=<optimized out>) at ../glib-2.78.3/gobject/gsignal.c:3612
#20 0x00000b3c5df8c39f in g_signal_emit_valist (instance=0xb3c99ef7180, signal_id=487, detail=0, var_args=<optimized out>) at ../glib-2.78.3/gobject/gsignal.c:3355
#21 g_signal_emit (instance=0xb3c99ef7180, signal_id=487, detail=0) at ../glib-2.78.3/gobject/gsignal.c:3675
#22 0x00000b3c42762fc6 in gtk_check_menu_item_toggled (check_menu_item=0xb3c99ef7180) at ../gtk+-3.24.39/gtk/gtkcheckmenuitem.c:473
#23 gtk_check_menu_item_activate (menu_item=0xdfdfdfdfdfdfdfdf) at ../gtk+-3.24.39/gtk/gtkcheckmenuitem.c:640
#24 0x00000b3c5df716fc in _g_closure_invoke_va (closure=0xb3bab6b6420, return_value=<optimized out>, instance=<optimized out>, args=0x7c245b20b250, n_params=<optimized out>, param_types=<optimized out>) at ../glib-2.78.3/gobject/gclosure.c:895
#25 0x00000b3c5df8bedf in signal_emit_valist_unlocked (instance=0xb3c99ef7180, signal_id=175, detail=<optimized out>, var_args=0x7c245b20b250) at ../glib-2.78.3/gobject/gsignal.c:3516
#26 0x00000b3c5df8c39f in g_signal_emit_valist (instance=0xb3c99ef7180, signal_id=175, detail=0, var_args=<optimized out>) at ../glib-2.78.3/gobject/gsignal.c:3355
#27 g_signal_emit (instance=0xb3c99ef7180, signal_id=175, detail=0) at ../glib-2.78.3/gobject/gsignal.c:3675
#28 0x00000b3c42a06d5a in gtk_widget_activate (widget=0xb3c99ef7180) at ../gtk+-3.24.39/gtk/gtkwidget.c:7845
#29 0x00000b3c4289cc18 in gtk_menu_shell_activate_item (menu_shell=0xb3bf2e4aea0, menu_item=0xb3c99ef7180, force_deactivate=<optimized out>) at ../gtk+-3.24.39/gtk/gtkmenushell.c:1375
#30 0x00000b3c4289e835 in gtk_menu_shell_button_release (widget=0xb3bf2e4aea0, event=<optimized out>) at ../gtk+-3.24.39/gtk/gtkmenushell.c:791
#31 0x00000b3c426e5079 in _gtk_marshal_BOOLEAN__BOXEDv (closure=0xb3c47841020, return_value=0x7c245b20b420, instance=0xb3bf2e4aea0, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0xb3c47845b50) at gtk/gtkmarshalers.c:130
#32 0x00000b3c5df716fc in _g_closure_invoke_va (closure=0xb3c47841020, return_value=<optimized out>, instance=<optimized out>, args=0x7c245b20b670, n_params=<optimized out>, param_types=<optimized out>) at ../glib-2.78.3/gobject/gclosure.c:895
#33 0x00000b3c5df8b929 in signal_emit_valist_unlocked (instance=0xb3bf2e4aea0, signal_id=125, detail=<optimized out>, var_args=0x7c245b20b670) at ../glib-2.78.3/gobject/gsignal.c:3516
#34 0x00000b3c5df8c39f in g_signal_emit_valist (instance=0xb3bf2e4aea0, signal_id=125, detail=0, var_args=<optimized out>) at ../glib-2.78.3/gobject/gsignal.c:3355
#35 g_signal_emit (instance=0xb3bf2e4aea0, signal_id=125, detail=0) at ../glib-2.78.3/gobject/gsignal.c:3675
#36 0x00000b3c42a0650a in gtk_widget_event_internal (widget=0xb3bf2e4aea0, event=0xb3c21b3ad20) at ../gtk+-3.24.39/gtk/gtkwidget.c:7812
#37 0x00000b3c4288629f in propagate_event_up (widget=0xb3bf2e4aea0, event=<optimized out>, topmost=<optimized out>) at ../gtk+-3.24.39/gtk/gtkmain.c:2588
#38 propagate_event (widget=<optimized out>, event=0xb3c21b3ad20, captured=0, topmost=0x0) at ../gtk+-3.24.39/gtk/gtkmain.c:2691
#39 gtk_propagate_event (widget=<optimized out>, event=0xb3c21b3ad20) at ../gtk+-3.24.39/gtk/gtkmain.c:2725
#40 0x00000b3c42885c71 in gtk_main_do_event (event=0xb3c21b3ad20) at ../gtk+-3.24.39/gtk/gtkmain.c:1921
#41 0x00000b3c6fcb894b in _gdk_event_emit (event=0xb3c21b3ad20) at ../gtk+-3.24.39/gdk/gdkevents.c:73
#42 0x00000b3c6fd125f8 in gdk_event_source_dispatch (source=<optimized out>, callback=<optimized out>, user_data=<optimized out>) at ../gtk+-3.24.39/gdk/x11/gdkeventsource.c:367
#43 0x00000b3bff3b520d in g_main_dispatch (context=0xb3bab67e600) at ../glib-2.78.3/glib/gmain.c:3476
#44 g_main_context_dispatch_unlocked (context=0xb3bab67e600) at ../glib-2.78.3/glib/gmain.c:4284
#45 0x00000b3bff3b55ec in g_main_context_iterate_unlocked (context=0xb3bab67e600, block=1, dispatch=1, self=<optimized out>) at ../glib-2.78.3/glib/gmain.c:4349
#46 0x00000b3bff3b569b in g_main_context_iteration (context=0xb3bab67e600, may_block=1) at ../glib-2.78.3/glib/gmain.c:4414
#47 0x00000b3bc472887d in g_application_run (application=0xb3c47834e70, argc=1, argv=<optimized out>) at ../glib-2.78.3/gio/gapplication.c:2577
#48 0x00000b39a040b399 in main (argc=1, argv=0x7c245b20ba08) at main.c:86

No comments:

Post a Comment