Crash when selecting a file at startup
Thunar git master 32aeb7b2, reverting this commit fixes the issue.
Open Thunar, try to select a file -> SIGSEGV
The backtrace can be slightly different depending on the view (here compact), but it crashes as well and always leads to thunar_standard_view_selection_changed at thunar-standard-view.c:4285:
#0 g_type_check_instance_is_fundamentally_a (type_instance=0x7f25fa22e486, fundamental_type=80) at ../glib/gobject/gtype.c:4184
4184 node = lookup_type_node_I (type_instance->g_class->g_type);
[Current thread is 1 (Thread 0x7f25f7e77a00 (LWP 699))]
(gdb) bt
#0 g_type_check_instance_is_fundamentally_a (type_instance=0x7f25fa22e486, fundamental_type=0x50 [None]) at ../glib/gobject/gtype.c:4184
#1 0x00007f25f942eb73 in g_object_ref (_object=0x7f25fa22e486) at ../glib/gobject/gobject.c:3778
#2 0x000055ec929415c4 in thunar_standard_view_selection_changed (standard_view=0x55ec93568f90) at thunar-standard-view.c:4285
#3 0x00007f25f94236c0 in g_closure_invoke (closure=0x55ec9379f8b0, return_value=0x0, n_param_values=1, param_values=0x7ffdd124cd50, invocation_hint=0x7ffdd124cca0) at ../glib/gobject/gclosure.c:832
#4 0x00007f25f9451a36 in signal_emit_unlocked_R.isra.0
(node=node@entry=0x7ffdd124ce20, detail=detail@entry=0, instance=instance@entry=0x55ec9379ed30, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffdd124cd50)
at ../glib/gobject/gsignal.c:3980
#5 0x00007f25f9442a42 in signal_emit_valist_unlocked (instance=instance@entry=0x55ec9379ed30, signal_id=signal_id@entry=515, detail=detail@entry=0, var_args=var_args@entry=0x7ffdd124cf80)
at ../glib/gobject/gsignal.c:3612
#6 0x00007f25f9442c77 in g_signal_emit_valist (instance=0x55ec9379ed30, signal_id=515, detail=0, var_args=var_args@entry=0x7ffdd124cf80) at ../glib/gobject/gsignal.c:3355
#7 0x00007f25f9442d34 in g_signal_emit (instance=instance@entry=0x55ec9379ed30, signal_id=<optimized out>, detail=detail@entry=0) at ../glib/gobject/gsignal.c:3675
#8 0x00007f25fa225ab4 in exo_icon_view_button_press_event (widget=widget@entry=0x55ec9379ed30, event=0x55ec9387e700) at exo-icon-view.c:2458
#9 0x00007f25f988c34d in _gtk_marshal_BOOLEAN__BOXED
(closure=0x55ec9342e0f0, return_value=0x7ffdd124d230, param_values=0x7ffdd124d2c0, marshal_data=<optimized out>, invocation_hint=<optimized out>, n_param_values=<optimized out>) at gtk/gtkmarshalers.c:84
#10 0x00007f25f94236c0 in g_closure_invoke (closure=0x55ec9342e0f0, return_value=0x7ffdd124d230, n_param_values=2, param_values=0x7ffdd124d2c0, invocation_hint=0x7ffdd124d210) at ../glib/gobject/gclosure.c:832
#11 0x00007f25f94520ea in signal_emit_unlocked_R.isra.0
(node=node@entry=0x7ffdd124d3b0, detail=detail@entry=0, instance=instance@entry=0x55ec9379ed30, emission_return=emission_return@entry=0x7ffdd124d430, instance_and_params=instance_and_params@entry=0x7ffdd124d2c0) at ../glib/gobject/gsignal.c:4020
#12 0x00007f25f9442335 in signal_emit_valist_unlocked (instance=instance@entry=0x55ec9379ed30, signal_id=signal_id@entry=126, detail=detail@entry=0, var_args=var_args@entry=0x7ffdd124d510)
at ../glib/gobject/gsignal.c:3625
#13 0x00007f25f9442c77 in g_signal_emit_valist (instance=0x55ec9379ed30, signal_id=126, detail=0, var_args=var_args@entry=0x7ffdd124d510) at ../glib/gobject/gsignal.c:3355
#14 0x00007f25f9442d34 in g_signal_emit (instance=instance@entry=0x55ec9379ed30, signal_id=<optimized out>, detail=detail@entry=0) at ../glib/gobject/gsignal.c:3675
#15 0x00007f25f9b546e5 in gtk_widget_event_internal.part.0.lto_priv.0 (widget=0x55ec9379ed30, event=0x55ec9387e700) at ../gtk/gtk/gtkwidget.c:7812
#16 0x00007f25f99ee91b in propagate_event_up (topmost=<optimized out>, event=<optimized out>, widget=0x55ec9379ed30) at ../gtk/gtk/gtkmain.c:2588
#17 propagate_event (widget=widget@entry=0x55ec9379ed30, event=event@entry=0x55ec9387e700, captured=captured@entry=0, topmost=topmost@entry=0x0) at ../gtk/gtk/gtkmain.c:2691
#18 0x00007f25f99eea52 in gtk_propagate_event (event=0x55ec9387e700, widget=0x55ec9379ed30) at ../gtk/gtk/gtkmain.c:2725
#19 0x00007f25f99ef447 in gtk_main_do_event (event=0x55ec9387e700) at ../gtk/gtk/gtkmain.c:1921
#20 gtk_main_do_event (event=<optimized out>) at ../gtk/gtk/gtkmain.c:1691
#21 0x00007f25fa09fb87 in _gdk_event_emit (event=0x55ec9387e700) at ../gtk/gdk/gdkevents.c:73
#22 _gdk_event_emit (event=0x55ec9387e700) at ../gtk/gdk/gdkevents.c:67
#23 0x00007f25fa0f7d38 in gdk_event_source_dispatch.lto_priv () at ../gtk/gdk/x11/gdkeventsource.c:354
#24 0x00007f25f931cfd9 in g_main_dispatch (context=0x55ec93385270) at ../glib/glib/gmain.c:3476
#25 0x00007f25f937b057 in g_main_context_dispatch_unlocked (context=0x55ec93385270) at ../glib/glib/gmain.c:4284
#26 g_main_context_iterate_unlocked.isra.0 (context=context@entry=0x55ec93385270, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/glib/gmain.c:4349
#27 0x00007f25f931b1d2 in g_main_context_iteration (context=context@entry=0x55ec93385270, may_block=may_block@entry=1) at ../glib/glib/gmain.c:4414
#28 0x00007f25f9550a16 in g_application_run (application=application@entry=0x55ec933960d0, argc=argc@entry=2, argv=argv@entry=0x7ffdd124da78) at ../glib/gio/gapplication.c:2577
#29 0x000055ec928e1d2f in main (argc=2, argv=0x7ffdd124da78) at main.c:86