Crashes when opening a file in button_data_file_changed()
Using nautilus 3.30.0
- Select a file
- Right click
- Open with other application
- Select application and click Select
- Sometimes it crashes.. (~every 5. time)
Thread 1 "nautilus" received signal SIGSEGV, Segmentation fault.
0x00007ffff728759c in g_type_check_instance_is_a (type_instance=type_instance@entry=0x5555563a65a0, iface_type=<optimized out>) at ../../../../gobject/gtype.c:4013
4013 ../../../../gobject/gtype.c: No such file or directory.
#0 0x00007ffff728759c in g_type_check_instance_is_a (type_instance=type_instance@entry=0x5555563a65a0, iface_type=<optimized out>) at ../../../../gobject/gtype.c:4013
#1 0x00007ffff7a994d0 in gtk_widget_get_ancestor (widget=0x5555563a65a0, widget_type=0x5555563a0a70 [NautilusPathBar/GtkContainer/GtkWidget/GInitiallyUnowned])
at ../../../../gtk/gtkwidget.c:11585
#2 0x000055555561b8e4 in button_data_file_changed (file=0x55555659ba90 [NautilusVFSFile], button_data=0x5555566fc170) at ../src/nautilus-pathbar.c:1436
#6 0x00007ffff727fecf in <emit signal ??? on instance 0x55555659ba90 [NautilusVFSFile]> (instance=instance@entry=0x55555659ba90, signal_id=<optimized out>, detail=detail@entry=0)
at ../../../../gobject/gsignal.c:3447
#3 0x00007ffff7263b6d in g_closure_invoke (closure=0x5555565aaf00, return_value=0x0, n_param_values=1, param_values=0x7fffffffb930, invocation_hint=0x7fffffffb8b0)
at ../../../../gobject/gclosure.c:810
#4 0x00007ffff72768f3 in signal_emit_unlocked_R (node=node@entry=0x5555560d5880, detail=detail@entry=0, instance=instance@entry=0x55555659ba90, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffffffb930) at ../../../../gobject/gsignal.c:3635
#5 0x00007ffff727f882 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffffffbae0)
at ../../../../gobject/gsignal.c:3391
#7 0x00005555555d8935 in nautilus_file_emit_changed (file=0x55555659ba90 [NautilusVFSFile]) at ../src/nautilus-file.c:8357
#8 0x00005555555bc440 in nautilus_directory_emit_change_signals (directory=0x5555565ff430 [NautilusVFSDirectory], changed_files=0x5555561898c0) at ../src/nautilus-directory.c:1030
#9 0x00005555555bc4a4 in emit_change_signals_for_all_files (directory=0x5555565ff430 [NautilusVFSDirectory]) at ../src/nautilus-directory.c:415
#10 0x00005555555bc51b in emit_change_signals_for_all_files_in_all_directories () at ../src/nautilus-directory.c:434
#14 0x00007ffff72803a4 in <emit signal 0x5555556703bb "mime-data-changed" on instance 0x55555612c760 [NautilusSignaller]> (instance=0x55555612c760, detailed_signal=detailed_signal@entry=0x5555556703bb "mime-data-changed") at ../../../../gobject/gsignal.c:3487
#11 0x00007ffff7263b6d in g_closure_invoke (closure=0x5555562548b0, return_value=0x0, n_param_values=1, param_values=0x7fffffffbe30, invocation_hint=0x7fffffffbdb0)
at ../../../../gobject/gclosure.c:810
#12 0x00007ffff72768f3 in signal_emit_unlocked_R (node=node@entry=0x555556128ec0, detail=detail@entry=0, instance=instance@entry=0x55555612c760, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffffffbe30) at ../../../../gobject/gsignal.c:3635
#13 0x00007ffff727f882 in g_signal_emit_valist (instance=instance@entry=0x55555612c760, signal_id=signal_id@entry=298, detail=detail@entry=0, var_args=var_args@entry=0x7fffffffc028)
at ../../../../gobject/gsignal.c:3391
#15 0x00005555555fd8dc in app_chooser_dialog_response_cb (dialog=0x5555563e2dc0 [GtkAppChooserDialog], response_id=<optimized out>, user_data=0x555556272740)
at ../src/nautilus-files-view.c:1461
#22 0x00007ffff727fecf in <emit signal ??? on instance 0x555556a4f880 [GtkButton] or 0x5555563e2dc0 [GtkAppChooserDialog]> (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../../../../gobject/gsignal.c:3447
#16 0x00007ffff7263b6d in g_closure_invoke (closure=0x55555679ea70, return_value=0x0, n_param_values=2, param_values=0x7fffffffc350, invocation_hint=0x7fffffffc2d0)
at ../../../../gobject/gclosure.c:810
#17 0x00007ffff72768f3 in signal_emit_unlocked_R (node=node@entry=0x55555610a3d0, detail=detail@entry=0, instance=instance@entry=0x5555563e2dc0, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffffffc350) at ../../../../gobject/gsignal.c:3635
#18 0x00007ffff727f882 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffffffc520)
at ../../../../gobject/gsignal.c:3391
#19 0x00007ffff727fecf in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../../../../gobject/gsignal.c:3447
#20 0x00007ffff7263da6 in _g_closure_invoke_va (closure=0x555556924900, return_value=0x0, instance=0x555556a4f880, args=0x7fffffffc820, n_params=0, param_types=0x0)
at ../../../../gobject/gclosure.c:873
#21 0x00007ffff727f961 in g_signal_emit_valist (instance=0x555556a4f880, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffffffc820)
at ../../../../gobject/gsignal.c:3300
#23 0x00007ffff784c3ed in gtk_button_do_release (button=0x555556a4f880 [GtkButton], emit_clicked=<optimized out>) at ../../../../gtk/gtkbutton.c:1845
#24 0x00007ffff784c455 in gtk_real_button_released (button=0x555556a4f880 [GtkButton]) at ../../../../gtk/gtkbutton.c:1963
#28 0x00007ffff727fecf in <emit signal ??? on instance 0x555556a4f880 [GtkButton]> (instance=instance@entry=0x555556a4f880, signal_id=<optimized out>, detail=detail@entry=0)
at ../../../../gobject/gsignal.c:3447
#25 0x00007ffff7263b6d in g_closure_invoke (closure=0x55555610cda0, return_value=0x0, n_param_values=1, param_values=0x7fffffffcb20, invocation_hint=0x7fffffffcaa0)
at ../../../../gobject/gclosure.c:810
#26 0x00007ffff7276a96 in signal_emit_unlocked_R (node=node@entry=0x5555560c8c30, detail=detail@entry=0, instance=instance@entry=0x555556a4f880, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffffffcb20) at ../../../../gobject/gsignal.c:3565
#27 0x00007ffff727f882 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffffffccd0)
at ../../../../gobject/gsignal.c:3391
#29 0x00007ffff784a960 in multipress_released_cb (gesture=0x555556608340 [GtkGestureMultiPress], n_press=<optimized out>, x=<optimized out>, y=<optimized out>, widget=0x555556a4f880 [GtkButton]) at ../../../../gtk/gtkbutton.c:666
#30 0x00007ffff434afce in ffi_call_unix64 () at /usr/lib/x86_64-linux-gnu/libffi.so.6
#31 0x00007ffff434a93f in ffi_call () at /usr/lib/x86_64-linux-gnu/libffi.so.6
#32 0x00007ffff72647e6 in g_cclosure_marshal_generic_va (closure=0x5555569244e0, return_value=0x0, instance=<optimized out>, args_list=<optimized out>, marshal_data=<optimized out>, n_params=3, param_types=0x555556174380) at ../../../../gobject/gclosure.c:1610
#33 0x00007ffff7263da6 in _g_closure_invoke_va (closure=0x5555569244e0, return_value=0x0, instance=0x555556608340, args=0x7fffffffd280, n_params=3, param_types=0x555556174380)
at ../../../../gobject/gclosure.c:873
#34 0x00007ffff727f961 in g_signal_emit_valist (instance=0x555556608340, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffffffd280)
at ../../../../gobject/gsignal.c:3300
#35 0x00007ffff727fecf in g_signal_emit (instance=instance@entry=0x555556608340, signal_id=<optimized out>, detail=detail@entry=0) at ../../../../gobject/gsignal.c:3447
#36 0x00007ffff790eb04 in gtk_gesture_multi_press_end (gesture=0x555556608340 [GtkGestureMultiPress], sequence=<optimized out>) at ../../../../gtk/gtkgesturemultipress.c:286
#37 0x00007ffff7266ba2 in g_cclosure_marshal_VOID__BOXEDv (closure=0x5555560fbad0, return_value=<optimized out>, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x5555560fbb00) at ../../../../gobject/gmarshal.c:1950
#38 0x00007ffff7263da6 in _g_closure_invoke_va (closure=0x5555560fbad0, return_value=0x0, instance=0x555556608340, args=0x7fffffffd630, n_params=1, param_types=0x5555560fbb00)
at ../../../../gobject/gclosure.c:873
#39 0x00007ffff727f961 in g_signal_emit_valist (instance=0x555556608340, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffffffd630)
at ../../../../gobject/gsignal.c:3300
#40 0x00007ffff727fecf in g_signal_emit (instance=instance@entry=0x555556608340, signal_id=<optimized out>, detail=detail@entry=0) at ../../../../gobject/gsignal.c:3447
#41 0x00007ffff790bcd2 in _gtk_gesture_set_recognized (sequence=0x0, recognized=0, gesture=0x555556608340 [GtkGestureMultiPress]) at ../../../../gtk/gtkgesture.c:345
#42 0x00007ffff790bcd2 in _gtk_gesture_check_recognized (gesture=gesture@entry=0x555556608340 [GtkGestureMultiPress], sequence=sequence@entry=0x0) at ../../../../gtk/gtkgesture.c:386
#43 0x00007ffff790d2ab in gtk_gesture_handle_event (controller=0x555556608340 [GtkGestureMultiPress], event=0x555556a99800) at ../../../../gtk/gtkgesture.c:814
#44 0x00007ffff79100a6 in gtk_gesture_single_handle_event (controller=0x555556608340 [GtkGestureMultiPress], event=0x555556a99800) at ../../../../gtk/gtkgesturesingle.c:222
#45 0x00007ffff78d8d55 in gtk_event_controller_handle_event (controller=0x555556608340 [GtkGestureMultiPress], event=event@entry=0x555556a99800) at ../../../../gtk/gtkeventcontroller.c:230
#46 0x00007ffff7a9214b in _gtk_widget_run_controllers (widget=0x555556a4f880 [GtkButton], event=0x555556a99800, phase=GTK_PHASE_BUBBLE) at ../../../../gtk/gtkwidget.c:7379
#47 0x00007ffff7ae6284 in _gtk_marshal_BOOLEAN__BOXEDv (closure=0x5555557574c0, return_value=0x7fffffffd9d0, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x5555557574f0) at ../../../../gtk/gtkmarshalers.c:129
#48 0x00007ffff7263da6 in _g_closure_invoke_va (closure=0x5555557574c0, return_value=0x7fffffffd9d0, instance=0x555556a4f880, args=0x7fffffffdaa0, n_params=1, param_types=0x5555557574f0)
at ../../../../gobject/gclosure.c:873
#49 0x00007ffff727f32b in g_signal_emit_valist (instance=0x555556a4f880, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffffffdaa0)
at ../../../../gobject/gsignal.c:3300
#50 0x00007ffff727fecf in g_signal_emit (instance=instance@entry=0x555556a4f880, signal_id=<optimized out>, detail=detail@entry=0) at ../../../../gobject/gsignal.c:3447
#51 0x00007ffff7a943e4 in gtk_widget_event_internal (widget=widget@entry=0x555556a4f880 [GtkButton], event=event@entry=0x555556a99800) at ../../../../gtk/gtkwidget.c:7744
#52 0x00007ffff7a964fa in gtk_widget_event (widget=widget@entry=0x555556a4f880 [GtkButton], event=event@entry=0x555556a99800) at ../../../../gtk/gtkwidget.c:7314
#53 0x00007ffff79550f6 in propagate_event_up (topmost=<optimized out>, event=<optimized out>, widget=0x555556a4f880 [GtkButton]) at ../../../../gtk/gtkmain.c:2592
#54 0x00007ffff79550f6 in propagate_event (widget=<optimized out>, event=0x555556a99800, captured=<optimized out>, topmost=0x0) at ../../../../gtk/gtkmain.c:2695
#55 0x00007ffff7957213 in gtk_main_do_event (event=<optimized out>) at ../../../../gtk/gtkmain.c:1915
#56 0x00007ffff76582a5 in _gdk_event_emit (event=event@entry=0x555556a99800) at ../../../../gdk/gdkevents.c:73
#57 0x00007ffff7688d22 in gdk_event_source_dispatch (source=<optimized out>, callback=<optimized out>, user_data=<optimized out>) at ../../../../../gdk/x11/gdkeventsource.c:367
#58 0x00007ffff7e9ec3e in g_main_dispatch (context=0x555555735da0) at ../../../../glib/gmain.c:3182
#59 0x00007ffff7e9ec3e in g_main_context_dispatch (context=context@entry=0x555555735da0) at ../../../../glib/gmain.c:3847
#60 0x00007ffff7e9eed8 in g_main_context_iterate (context=context@entry=0x555555735da0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../../glib/gmain.c:3920
#61 0x00007ffff7e9ef6c in g_main_context_iteration (context=context@entry=0x555555735da0, may_block=may_block@entry=1) at ../../../../glib/gmain.c:3981
#62 0x00007ffff734a0ed in g_application_run (application=0x555555720140 [NautilusApplication], argc=<optimized out>, argv=0x7fffffffdf18) at ../../../../gio/gapplication.c:2470
#63 0x000055555559b7b7 in main (argc=1, argv=0x7fffffffdf18) at ../src/nautilus-main.c:84