Inspector: Crashes with SIGSEGV during GtkTreeView analysis
version: 3.24.24
Was toggling the treeview search property in nautilus listview GtkTreeView, and trying new search text was switching between nautilus search and Gtk treeview search. The GtkInspector widget properties for the listview GtkTreeView became empty and crashed.
(gdb) bt
#0 g_type_check_instance (type_instance=type_instance@entry=0x557e007d2530) at ../../../gobject/gtype.c:4135
#1 0x00007f1bff4f3454 in g_signal_handlers_disconnect_matched (instance=instance@entry=0x557e007d2530, mask=mask@entry=(G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), signal_id=signal_id@entry=0, detail=detail@entry=0, closure=closure@entry=0x0, func=func@entry=0x7f1bffad42d0 <action_added_cb>, data=0x557e00476790) at ../../../gobject/gsignal.c:3022
#2 0x00007f1bffad3f65 in disconnect_group (key=0x557e007d2530, value=<optimized out>, data=0x557e00476790) at ../../../../gtk/inspector/actions.c:196
#3 0x00007f1c001dcfa0 in g_hash_table_foreach (hash_table=0x557e00d5fa40 = {...}, func=func@entry=0x7f1bffad3f40 <disconnect_group>, user_data=user_data@entry=0x557e00476790) at ../../../glib/ghash.c:2067
#4 0x00007f1bffad449c in gtk_inspector_actions_set_object (sl=0x557e00476790 [GtkInspectorActions], object=object@entry=0x557e00d1ff50 [GtkTreeView]) at ../../../../gtk/inspector/actions.c:207
#5 0x00007f1bffaeb4cf in set_selected_object (iw=iw@entry=0x557e0089e730 [GtkInspectorWindow], selected=selected@entry=0x557e00d1ff50 [GtkTreeView]) at ../../../../gtk/inspector/window.c:77
#6 0x00007f1bffaeb5e3 in set_selected_object (selected=0x557e00d1ff50 [GtkTreeView], iw=0x557e0089e730 [GtkInspectorWindow]) at ../../../../gtk/inspector/window.c:105
#7 on_object_activated (wt=0x557e00b02180 [GtkInspectorObjectTree], selected=0x557e00d1ff50 [GtkTreeView], name=<optimized out>, iw=0x557e0089e730 [GtkInspectorWindow]) at ../../../../gtk/inspector/window.c:96
#8 0x00007f1bfe4ecd1d in ffi_call_unix64 () at ../src/x86/unix64.S:101
#9 0x00007f1bfe4ec289 in ffi_call_int (cif=0x7ffea3840900, fn=0x7f1bffaeb5b0 <on_object_activated>, rvalue=<optimized out>, avalue=<optimized out>, closure=<optimized out>) at ../src/x86/ffi64.c:669
#14 0x00007f1bff4f4c3f in <emit signal ??? on instance 0x557e00b02180 [GtkInspectorObjectTree]> (instance=instance@entry=0x557e00b02180, signal_id=<optimized out>, detail=detail@entry=0) at ../../../gobject/gsignal.c:3551
#10 0x00007f1bff4dc8fc in g_cclosure_marshal_generic (closure=closure@entry=0x557e0153b950, return_gvalue=return_gvalue@entry=0x0, n_param_values=n_param_values@entry=3, param_values=param_values@entry=0x7ffea3840b00, invocation_hint=invocation_hint@entry=0x7ffea3840a80, marshal_data=marshal_data@entry=0x0) at ../../../gobject/gclosure.c:1500
#11 0x00007f1bff4dc0a2 in g_closure_invoke (closure=0x557e0153b950, return_value=return_value@entry=0x0, n_param_values=3, param_values=param_values@entry=0x7ffea3840b00, invocation_hint=invocation_hint@entry=0x7ffea3840a80) at ../../../gobject/gclosure.c:810
#12 0x00007f1bff4ee413 in signal_emit_unlocked_R (node=node@entry=0x557e00a07550, detail=detail@entry=0, instance=instance@entry=0x557e00b02180, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffea3840b00) at ../../../gobject/gsignal.c:3739
#13 0x00007f1bff4f46cf in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7ffea3840cb0) at ../../../gobject/gsignal.c:3495
#15 0x00007f1bffadddc6 in on_row_activated (tree=tree@entry=0x557e005babd0 [GtkTreeView], path=path@entry=0x557e015f6c90, col=col@entry=0x0, wt=0x557e00b02180 [GtkInspectorObjectTree]) at ../../../../gtk/inspector/object-tree.c:575
#16 0x00007f1bffddd635 in _gtk_marshal_VOID__BOXED_OBJECTv (closure=0x557e0099e470, return_value=<optimized out>, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x557e00090500) at gtkmarshalers.c:3425
#17 0x00007f1bff4dc2ee in _g_closure_invoke_va (closure=closure@entry=0x557e0099e470, return_value=return_value@entry=0x0, instance=instance@entry=0x557e005babd0, args=args@entry=0x7ffea3841060, n_params=2, param_types=0x557e00090500) at ../../../gobject/gclosure.c:873
#18 0x00007f1bff4f4a48 in g_signal_emit_valist (instance=0x557e005babd0, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7ffea3841060) at ../../../gobject/gsignal.c:3404
#19 0x00007f1bff4f4c3f in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../../../gobject/gsignal.c:3551
#20 0x00007f1bffadf5fc in select_object_internal (wt=0x557e00b02180 [GtkInspectorObjectTree], object=0x18, object@entry=0x557e00d1ff50 [GtkTreeView], activate=1) at ../../../../gtk/inspector/object-tree.c:1181
#21 0x00007f1bffadf6ba in gtk_inspector_object_tree_select_object (wt=wt@entry=0x557e00b02180 [GtkInspectorObjectTree], object=object@entry=0x557e00d1ff50 [GtkTreeView]) at ../../../../gtk/inspector/object-tree.c:1194
#22 0x00007f1bffadb02b in select_widget (widget=0x557e00d1ff50 [GtkTreeView], iw=0x557e0089e730 [GtkInspectorWindow]) at ../../../../gtk/inspector/inspect-button.c:223
#23 on_inspect_widget (button=0x557e00b02180 [GtkInspectorObjectTree], iw=0x557e0089e730 [GtkInspectorWindow], event=0x557e00e9b340) at ../../../../gtk/inspector/inspect-button.c:241
#24 property_query_event (widget=widget@entry=0x557e00e16d30 [GtkInvisible], event=event@entry=0x557e00e9b340, data=0x557e0089e730) at ../../../../gtk/inspector/inspect-button.c:328
#25 0x00007f1bffdd8998 in _gtk_marshal_BOOLEAN__BOXEDv (closure=0x557e011dd850, return_value=0x7ffea3841340, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x557dfffc7df0) at gtkmarshalers.c:129
#26 0x00007f1bff4dc2ee in _g_closure_invoke_va (closure=closure@entry=0x557e011dd850, return_value=return_value@entry=0x7ffea3841340, instance=instance@entry=0x557e00e16d30, args=args@entry=0x7ffea3841410, n_params=1, param_types=0x557dfffc7df0) at ../../../gobject/gclosure.c:873
#27 0x00007f1bff4f3df9 in g_signal_emit_valist (instance=0x557e00e16d30, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7ffea3841410) at ../../../gobject/gsignal.c:3404
#28 0x00007f1bff4f4c3f in g_signal_emit (instance=instance@entry=0x557e00e16d30, signal_id=<optimized out>, detail=detail@entry=0) at ../../../gobject/gsignal.c:3551
#29 0x00007f1bffd82b47 in gtk_widget_event_internal (widget=widget@entry=0x557e00e16d30 [GtkInvisible], event=event@entry=0x557e00e9b340) at ../../../../gtk/gtkwidget.c:7695
#30 0x00007f1bffd84ed2 in gtk_widget_event_internal (event=0x557e00e9b340, widget=0x557e00e16d30 [GtkInvisible]) at ../../../../gtk/gtkwidget.c:7379
#31 0x00007f1bffc35de0 in propagate_event_up (topmost=<optimized out>, event=<optimized out>, widget=0x557e00e16d30 [GtkInvisible]) at ../../../../gtk/gtkmain.c:2597
#32 propagate_event (widget=widget@entry=0x557e00e16d30 [GtkInvisible], event=event@entry=0x557e00e9b340, captured=captured@entry=0, topmost=topmost@entry=0x0) at ../../../../gtk/gtkmain.c:2700
#33 0x00007f1bffc3713f in gtk_propagate_event (widget=widget@entry=0x557e00e16d30 [GtkInvisible], event=event@entry=0x557e00e9b340) at ../../../../gtk/gtkmain.c:2734
#34 0x00007f1bffc37a43 in gtk_main_do_event (event=0x557e00e9b340) at ../../../../gtk/gtkmain.c:1920
#35 gtk_main_do_event (event=<optimized out>) at ../../../../gtk/gtkmain.c:1690
#36 0x00007f1bff920775 in _gdk_event_emit (event=event@entry=0x557e00d99660) at ../../../../gdk/gdkevents.c:73
#37 0x00007f1bff954282 in gdk_event_source_dispatch (source=<optimized out>, callback=<optimized out>, user_data=<optimized out>) at ../../../../../gdk/x11/gdkeventsource.c:367
#38 0x00007f1c001eee6b in g_main_dispatch (context=0x557dff549620) at ../../../glib/gmain.c:3325
#39 g_main_context_dispatch (context=0x557dff549620) at ../../../glib/gmain.c:4043
#40 0x00007f1c001ef118 in g_main_context_iterate (context=context@entry=0x557dff549620, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4119
#41 0x00007f1c001ef1cf in g_main_context_iteration (context=context@entry=0x557dff549620, may_block=may_block@entry=1) at ../../../glib/gmain.c:4184
#42 0x00007f1bff601545 in g_application_run (application=0x557dff534210 [NautilusApplication], argc=-1551624412, argc@entry=2, argv=argv@entry=0x7ffea3841898) at ../../../gio/gapplication.c:2559
#43 0x0000557dfd6425b7 in main (argc=2, argv=0x7ffea3841898) at ../src/nautilus-main.c:81