Critical warning from thunar_abstract_icon_view_set_cursor
Version information
thunar 4.21.0+12+g3b57f79da
on arch linux
Steps to reproduce
I don't know how to reproduce this, but the trace below perhaps gives an idea of a possible scenario.
Backtrace
The critical warning actually comes from xfce_icon_view_set_cursor
, but I don't know if it's because thunar calls this function at the wrong time, or if there's a sanity check missing in this function. So let's start here...
avril 07 18:39:48 pc thunar.orig[915]: g_sequence_get_iter_at_pos: assertion 'seq != NULL' failed
Program terminated with signal SIGTRAP, Trace/breakpoint trap.
#0 _g_log_abort (breakpoint=<optimized out>) at ../glib/glib/gmessages.c:431
431 G_BREAKPOINT ();
[Current thread is 1 (Thread 0x763791624640 (LWP 915))]
(gdb) bt
#0 _g_log_abort (breakpoint=<optimized out>) at ../glib/glib/gmessages.c:431
#1 g_logv (log_domain=0x76379379c4a6 "GLib", log_level=G_LOG_LEVEL_CRITICAL, format=<optimized out>, args=args@entry=0x7ffee7640410) at ../glib/glib/gmessages.c:1287
#2 0x00007637936d5c54 in g_log (log_domain=<optimized out>, log_level=<optimized out>, format=<optimized out>) at ../glib/glib/gmessages.c:1329
#3 0x00007637936f009b in g_sequence_get_iter_at_pos (seq=<optimized out>, pos=<optimized out>) at ../glib/glib/gsequence.c:1311
#4 g_sequence_get_iter_at_pos (seq=<optimized out>, pos=<optimized out>) at ../glib/glib/gsequence.c:1308
#5 0x0000763792b4c973 in IA__xfce_icon_view_set_cursor (icon_view=0x60f4af5f0aa0, path=path@entry=0x60f4af8a82f0, cell=cell@entry=0x60f4af6e88e0, start_editing=start_editing@entry=0)
at ../libxfce4ui/xfce-icon-view.c:6518
#6 0x000060f483a92188 in thunar_abstract_icon_view_set_cursor (standard_view=0x60f4af85de40, path=0x60f4af8a82f0, start_editing=0) at ../thunar/thunar-abstract-icon-view.c:311
#7 0x000060f483af05ce in thunar_standard_view_update_selected_files (standard_view=0x60f4af85de40, files_to_select=<optimized out>) at ../thunar/thunar-standard-view.c:1514
#8 0x000060f483af1396 in thunar_standard_view_set_loading (standard_view=0x60f4af85de40, loading=0) at ../thunar/thunar-standard-view.c:1832
#9 thunar_standard_view_set_property (object=0x60f4af85de40, prop_id=<optimized out>, value=<optimized out>, pspec=<optimized out>) at ../thunar/thunar-standard-view.c:1319
#10 0x00007637937ece6b in object_set_property (object=0x60f4af85de40, pspec=0x60f4af5a9760, value=0x7ffee7640700, nqueue=0x60f4af632890, user_specified=<optimized out>) at ../glib/gobject/gobject.c:2193
#11 0x00007637937eff53 in g_object_setv (object=0x60f4af85de40, n_properties=1, names=0x7ffee76406b8, values=0x7ffee76406d8) at ../glib/gobject/gobject.c:3106
#12 g_object_setv (object=0x60f4af85de40, n_properties=n_properties@entry=1, names=names@entry=0x7ffee76406d8, values=<optimized out>) at ../glib/gobject/gobject.c:3077
#13 0x00007637937f01c2 in g_object_set_property (object=<optimized out>, property_name=<optimized out>, value=<optimized out>) at ../glib/gobject/gobject.c:3406
#14 0x00007637937dd071 in on_source_notify (source=source@entry=0x60f4af71a340, pspec=<optimized out>, context=<optimized out>) at ../glib/gobject/gbinding.c:553
#15 0x00007637937e43fa in g_object_bind_property_full
(source=source@entry=0x60f4af71a340, source_property=source_property@entry=0x60f483b2469b "loading", target=target@entry=0x60f4af85de40, target_property=target_property@entry=0x60f483b2469b "loading", flags=<optimized out>, flags@entry=G_BINDING_SYNC_CREATE, transform_to=0x7637937dc7b0 <default_transform>,
transform_to@entry=0x0, transform_from=0x7637937dc7b0 <default_transform>, user_data=0x60f4af85de40, notify=0x60f483aee08b <thunar_standard_view_loading_unbound>) at ../glib/gobject/gbinding.c:1364
#16 0x000060f483af0e0e in thunar_standard_view_set_current_directory (navigator=0x60f4af85de40, current_directory=<optimized out>) at ../thunar/thunar-standard-view.c:1751
#17 thunar_standard_view_set_current_directory (navigator=0x60f4af85de40, current_directory=<optimized out>) at ../thunar/thunar-standard-view.c:1676
#18 0x00007637937ece6b in object_set_property (object=0x60f4af85de40, pspec=0x60f4af2b8150, value=0x7ffee7640940, nqueue=0x60f4af632890, user_specified=<optimized out>) at ../glib/gobject/gobject.c:2193
#19 0x00007637937eff53 in g_object_setv (object=0x60f4af85de40, n_properties=1, names=0x7ffee76408f8, values=0x7ffee7640918) at ../glib/gobject/gobject.c:3106
#20 g_object_setv (object=0x60f4af85de40, n_properties=n_properties@entry=1, names=names@entry=0x7ffee7640918, values=<optimized out>) at ../glib/gobject/gobject.c:3077
#21 0x00007637937f01c2 in g_object_set_property (object=<optimized out>, property_name=<optimized out>, value=<optimized out>) at ../glib/gobject/gobject.c:3406
#22 0x00007637937dd071 in on_source_notify (source=<optimized out>, pspec=<optimized out>, context=<optimized out>) at ../glib/gobject/gbinding.c:553
#23 0x00007637937db812 in g_closure_invoke (closure=0x60f4af8144f0, return_value=0x0, n_param_values=2, param_values=0x7ffee7640ba0, invocation_hint=0x7ffee7640af0) at ../glib/gobject/gclosure.c:833
#24 0x000076379380bf85 in signal_emit_unlocked_R.isra.0
(node=node@entry=0x7ffee7640cb0, detail=detail@entry=1489, instance=instance@entry=0x60f4af5fd9f0, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffee7640ba0)
at ../glib/gobject/gsignal.c:3902
#25 0x00007637937fcce9 in signal_emit_valist_unlocked (instance=instance@entry=0x60f4af5fd9f0, signal_id=signal_id@entry=1, detail=detail@entry=1489, var_args=var_args@entry=0x7ffee7640e20)
at ../glib/gobject/gsignal.c:3534
#26 0x00007637937fcf72 in g_signal_emit_valist (instance=0x60f4af5fd9f0, signal_id=1, detail=1489, var_args=var_args@entry=0x7ffee7640e20) at ../glib/gobject/gsignal.c:3277
#27 0x00007637937fd034 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../glib/gobject/gsignal.c:3597
#28 0x00007637937e7cb6 in g_object_dispatch_properties_changed (object=0x60f4af5fd9f0, n_pspecs=<optimized out>, pspecs=<optimized out>) at ../glib/gobject/gobject.c:1851
#29 0x00007637937ee74b in g_object_notify_by_spec_internal (object=0x60f4af5fd9f0, pspec=<optimized out>) at ../glib/gobject/gobject.c:1956
#30 g_object_notify (object=0x60f4af5fd9f0, property_name=0x60f483b131b1 "current-directory") at ../glib/gobject/gobject.c:2006
#31 g_object_notify (object=object@entry=0x60f4af5fd9f0, property_name=property_name@entry=0x60f483b131b1 "current-directory") at ../glib/gobject/gobject.c:1983
#32 0x000060f483b0c387 in thunar_window_set_current_directory (window=0x60f4af5fd9f0, current_directory=0x76376006e2d0) at ../thunar/thunar-window.c:5557
#33 0x00007637937db812 in g_closure_invoke (closure=0x60f4af3b3ce0, return_value=0x0, n_param_values=2, param_values=0x7ffee76411a0, invocation_hint=0x7ffee76410f0) at ../glib/gobject/gclosure.c:833
#34 0x000076379380bf85 in signal_emit_unlocked_R.isra.0
(node=node@entry=0x7ffee76412b0, detail=detail@entry=0, instance=instance@entry=0x60f4af85de40, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffee76411a0)
at ../glib/gobject/gsignal.c:3902
#35 0x00007637937fcce9 in signal_emit_valist_unlocked (instance=instance@entry=0x60f4af85de40, signal_id=signal_id@entry=374, detail=detail@entry=0, var_args=var_args@entry=0x7ffee7641420)
at ../glib/gobject/gsignal.c:3534
#36 0x00007637937fcf72 in g_signal_emit_valist (instance=0x60f4af85de40, signal_id=374, detail=0, var_args=var_args@entry=0x7ffee7641420) at ../glib/gobject/gsignal.c:3277
#37 0x00007637937fd034 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../glib/gobject/gsignal.c:3597
#38 0x00007637937db812 in g_closure_invoke (closure=0x60f4afba0120, return_value=0x0, n_param_values=2, param_values=0x7ffee76416e0, invocation_hint=0x7ffee7641630) at ../glib/gobject/gclosure.c:833
#39 0x000076379380bf85 in signal_emit_unlocked_R.isra.0
(node=node@entry=0x7ffee76417f0, detail=detail@entry=0, instance=instance@entry=0x60f4af9f7380, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffee76416e0)
at ../glib/gobject/gsignal.c:3902
#40 0x00007637937fcce9 in signal_emit_valist_unlocked (instance=instance@entry=0x60f4af9f7380, signal_id=signal_id@entry=374, detail=detail@entry=0, var_args=var_args@entry=0x7ffee7641960)
at ../glib/gobject/gsignal.c:3534
#41 0x00007637937fcf72 in g_signal_emit_valist (instance=0x60f4af9f7380, signal_id=374, detail=0, var_args=var_args@entry=0x7ffee7641960) at ../glib/gobject/gsignal.c:3277
#42 0x00007637937fd034 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../glib/gobject/gsignal.c:3597
#43 0x000060f483b087e7 in thunar_window_action_back (window=<optimized out>) at ../thunar/thunar-window.c:4450
#44 thunar_window_action_back (window=window@entry=0x60f4af5fd9f0) at ../thunar/thunar-window.c:4443
#45 0x00007637930b260e in _gtk_marshal_BOOLEAN__OBJECT_UINT_FLAGS
(n_param_values=<optimized out>, invocation_hint=<optimized out>, closure=0x60f4af40a9c0, return_value=0x7ffee7641be0, param_values=0x7ffee7641c70, marshal_data=<optimized out>) at gtk/gtkmarshalers.c:727
#46 _gtk_marshal_BOOLEAN__OBJECT_UINT_FLAGS
(closure=0x60f4af40a9c0, return_value=0x7ffee7641be0, n_param_values=<optimized out>, param_values=0x7ffee7641c70, invocation_hint=<optimized out>, marshal_data=<optimized out>) at gtk/gtkmarshalers.c:695
#47 0x00007637937db812 in g_closure_invoke (closure=0x60f4af40a9c0, return_value=0x7ffee7641be0, n_param_values=4, param_values=0x7ffee7641c70, invocation_hint=0x7ffee7641bc0) at ../glib/gobject/gclosure.c:833
#48 0x000076379380bf85 in signal_emit_unlocked_R.isra.0
(node=node@entry=0x7ffee7641db0, detail=detail@entry=1673, instance=instance@entry=0x60f4af7c66a0, emission_return=emission_return@entry=0x7ffee7641e30, instance_and_params=instance_and_params@entry=0x7ffee7641c70) at ../glib/gobject/gsignal.c:3902
#49 0x00007637937fc48f in signal_emit_valist_unlocked (instance=instance@entry=0x60f4af7c66a0, signal_id=signal_id@entry=308, detail=detail@entry=1673, var_args=var_args@entry=0x7ffee7641f20)
at ../glib/gobject/gsignal.c:3547
#50 0x00007637937fcf72 in g_signal_emit_valist (instance=0x60f4af7c66a0, signal_id=308, detail=1673, var_args=var_args@entry=0x7ffee7641f20) at ../glib/gobject/gsignal.c:3277
#51 0x00007637937fd034 in g_signal_emit (instance=instance@entry=0x60f4af7c66a0, signal_id=<optimized out>, detail=detail@entry=1673) at ../glib/gobject/gsignal.c:3597
#52 0x00007637930c354c in gtk_accel_group_activate
(accel_group=0x60f4af7c66a0, accel_quark=accel_quark@entry=1673, acceleratable=acceleratable@entry=0x60f4af5fd9f0, accel_key=accel_key@entry=65288, accel_mods=accel_mods@entry=0)
at ../gtk/gtk/gtkaccelgroup.c:910
#53 0x00007637930c49de in gtk_accel_groups_activate (object=0x60f4af5fd9f0, accel_key=65288, accel_mods=0) at ../gtk/gtk/gtkaccelgroup.c:948
#54 0x00007637933acab4 in gtk_window_activate_key (window=window@entry=0x60f4af5fd9f0, event=event@entry=0x60f4af328080) at ../gtk/gtk/gtkwindow.c:12097
#55 0x00007637933acf27 in gtk_window_key_press_event (widget=0x60f4af5fd9f0, event=0x60f4af328080) at ../gtk/gtk/gtkwindow.c:8288
#56 0x00007637930b8815 in _gtk_marshal_BOOLEAN__BOXED
(closure=0x60f4af0dd8d0, return_value=0x7ffee76422e0, param_values=0x7ffee7642370, marshal_data=<optimized out>, invocation_hint=<optimized out>, n_param_values=<optimized out>) at gtk/gtkmarshalers.c:84
#57 0x00007637937db812 in g_closure_invoke (closure=0x60f4af0dd8d0, return_value=0x7ffee76422e0, n_param_values=2, param_values=0x7ffee7642370, invocation_hint=0x7ffee76422c0) at ../glib/gobject/gclosure.c:833
#58 0x000076379380c582 in signal_emit_unlocked_R.isra.0
(node=node@entry=0x7ffee7642480, detail=detail@entry=0, instance=instance@entry=0x60f4af5fd9f0, emission_return=emission_return@entry=0x7ffee7642500, instance_and_params=instance_and_params@entry=0x7ffee7642370) at ../glib/gobject/gsignal.c:3942
#59 0x00007637937fc48f in signal_emit_valist_unlocked (instance=instance@entry=0x60f4af5fd9f0, signal_id=signal_id@entry=132, detail=detail@entry=0, var_args=var_args@entry=0x7ffee76425f0)
at ../glib/gobject/gsignal.c:3547
#60 0x00007637937fcf72 in g_signal_emit_valist (instance=0x60f4af5fd9f0, signal_id=132, detail=0, var_args=var_args@entry=0x7ffee76425f0) at ../glib/gobject/gsignal.c:3277
#61 0x00007637937fd034 in g_signal_emit (instance=instance@entry=0x60f4af5fd9f0, signal_id=<optimized out>, detail=detail@entry=0) at ../glib/gobject/gsignal.c:3597
#62 0x000076379339a8ed in gtk_widget_event_internal.part.0.lto_priv.0 (widget=0x60f4af5fd9f0, event=0x60f4af328080) at ../gtk/gtk/gtkwidget.c:7822
#63 0x0000763793226aba in propagate_event (widget=widget@entry=0x60f4af5fd9f0, event=event@entry=0x60f4af328080, captured=captured@entry=0, topmost=topmost@entry=0x0) at ../gtk/gtk/gtkmain.c:2681
#64 0x0000763793226b31 in gtk_propagate_event (widget=0x60f4af5fd9f0, event=0x60f4af328080) at ../gtk/gtk/gtkmain.c:2725
#65 0x00007637932277bb in gtk_main_do_event (event=<optimized out>) at ../gtk/gtk/gtkmain.c:1921
#66 gtk_main_do_event (event=<optimized out>) at ../gtk/gtk/gtkmain.c:1691
#67 0x0000763792d3b457 in _gdk_event_emit (event=0x60f4af328080) at ../gtk/gdk/gdkevents.c:73
#68 _gdk_event_emit (event=0x60f4af328080) at ../gtk/gdk/gdkevents.c:67
#69 0x0000763792d99fe0 in gdk_event_source_dispatch.lto_priv () at ../gtk/gdk/x11/gdkeventsource.c:354
#70 0x00007637936d01e4 in g_main_dispatch (context=0x60f4af09d9c0) at ../glib/glib/gmain.c:3398
#71 0x0000763793733e97 in g_main_context_dispatch_unlocked (context=0x60f4af09d9c0) at ../glib/glib/gmain.c:4249
#72 g_main_context_iterate_unlocked.isra.0 (context=context@entry=0x60f4af09d9c0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/glib/gmain.c:4314
#73 0x00007637936cf615 in g_main_context_iteration (context=context@entry=0x60f4af09d9c0, may_block=may_block@entry=1) at ../glib/glib/gmain.c:4379
#74 0x00007637939087d6 in g_application_run (application=0x60f4af0b1900, argc=<optimized out>, argv=<optimized out>) at ../glib/gio/gapplication.c:2715
#75 0x000060f483a88118 in main (argc=2, argv=0x7ffee7642ba8) at ../thunar/main.c:86