Bug#911222: nautilus: Crash in 'Select Application' dialog

Sam Morris sam at robots.org.uk
Wed Oct 17 10:38:23 BST 2018


Package: nautilus
Version: 3.30.0-4
Severity: normal

I have seen this one a few times when right-clicking a file, choosing
'Open With Other Application' and then selecting a program and pressing
Select.

#0  0x00007f51ca37859c in g_type_check_instance_is_a (type_instance=type_instance at entry=0x5645432a2f30, iface_type=<optimized out>) at ../../../../gobject/gtype.c:4013
#1  0x00007f51cab8a4d0 in gtk_widget_get_ancestor (widget=0x5645432a2f30, widget_type=0x5645432a60f0 [NautilusPathBar/GtkContainer/GtkWidget/GInitiallyUnowned]) at ../../../../gtk/gtkwidget.c:11585
#2  0x0000564540ebb8e4 in button_data_file_changed (file=0x5645435068a0 [NautilusVFSFile], button_data=0x5645437390b0) at ../src/nautilus-pathbar.c:1436
#6  0x00007f51ca370ecf in <emit signal ??? on instance 0x5645435068a0 [NautilusVFSFile]> (instance=instance at entry=0x5645435068a0, signal_id=<optimized out>, detail=detail at entry=0) at ../../../../gobject/gsignal.c:3447
    #3  0x00007f51ca354b6d in g_closure_invoke (closure=0x5645436e1730, return_value=0x0, n_param_values=1, param_values=0x7ffdad5fe1a0, invocation_hint=0x7ffdad5fe120) at ../../../../gobject/gclosure.c:810
    #4  0x00007f51ca3678f3 in signal_emit_unlocked_R (node=node at entry=0x7f51ac0118c0, detail=detail at entry=0, instance=instance at entry=0x5645435068a0, emission_return=emission_return at entry=0x0, instance_and_params=instance_and_params at entry=0x7ffdad5fe1a0) at ../../../../gobject/gsignal.c:3635
    #5  0x00007f51ca370882 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args at entry=0x7ffdad5fe350) at ../../../../gobject/gsignal.c:3391
#7  0x0000564540e78935 in nautilus_file_emit_changed (file=0x5645435068a0 [NautilusVFSFile]) at ../src/nautilus-file.c:8357
#8  0x0000564540e5c440 in nautilus_directory_emit_change_signals (directory=0x56454354acd0 [NautilusVFSDirectory], changed_files=0x564543b6e580 = {...}) at ../src/nautilus-directory.c:1030
#9  0x0000564540e5c4a4 in emit_change_signals_for_all_files (directory=0x56454354acd0 [NautilusVFSDirectory]) at ../src/nautilus-directory.c:415
#10 0x0000564540e5c51b in emit_change_signals_for_all_files_in_all_directories () at ../src/nautilus-directory.c:434
#14 0x00007f51ca3713a4 in <emit signal 0x564540f103bb "mime-data-changed" on instance 0x564542cbcca0 [NautilusSignaller]> (instance=0x564542cbcca0, detailed_signal=detailed_signal at entry=0x564540f103bb "mime-data-changed") at ../../../../gobject/gsignal.c:3487
    #11 0x00007f51ca354b6d in g_closure_invoke (closure=0x5645430df610, return_value=0x0, n_param_values=1, param_values=0x7ffdad5fe6a0, invocation_hint=0x7ffdad5fe620) at ../../../../gobject/gclosure.c:810
    #12 0x00007f51ca3678f3 in signal_emit_unlocked_R (node=node at entry=0x5645430df580, detail=detail at entry=0, instance=instance at entry=0x564542cbcca0, emission_return=emission_return at entry=0x0, instance_and_params=instance_and_params at entry=0x7ffdad5fe6a0) at ../../../../gobject/gsignal.c:3635
    #13 0x00007f51ca370882 in g_signal_emit_valist (instance=instance at entry=0x564542cbcca0, signal_id=signal_id at entry=358, detail=detail at entry=0, var_args=var_args at entry=0x7ffdad5fe898) at ../../../../gobject/gsignal.c:3391
#15 0x0000564540e9d8dc in app_chooser_dialog_response_cb (dialog=0x5645432e2b70 [GtkAppChooserDialog], response_id=<optimized out>, user_data=0x564543140700) at ../src/nautilus-files-view.c:1461
#22 0x00007f51ca370ecf in <emit signal ??? on instance 0x5645431abdc0 [GtkButton] or 0x5645432e2b70 [GtkAppChooserDialog]> (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../../../../gobject/gsignal.c:3447
    #16 0x00007f51ca354b6d in g_closure_invoke (closure=0x5645434323b0, return_value=0x0, n_param_values=2, param_values=0x7ffdad5febc0, invocation_hint=0x7ffdad5feb40) at ../../../../gobject/gclosure.c:810
    #17 0x00007f51ca3678f3 in signal_emit_unlocked_R (node=node at entry=0x564542cf1000, detail=detail at entry=0, instance=instance at entry=0x5645432e2b70, emission_return=emission_return at entry=0x0, instance_and_params=instance_and_params at entry=0x7ffdad5febc0) at ../../../../gobject/gsignal.c:3635
    #18 0x00007f51ca370882 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args at entry=0x7ffdad5fed90) at ../../../../gobject/gsignal.c:3391
    #19 0x00007f51ca370ecf in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../../../../gobject/gsignal.c:3447
    #20 0x00007f51ca354da6 in _g_closure_invoke_va (closure=0x564543b77720, return_value=0x0, instance=0x5645431abdc0, args=0x7ffdad5ff090, n_params=0, param_types=0x0) at ../../../../gobject/gclosure.c:873
    #21 0x00007f51ca370961 in g_signal_emit_valist (instance=0x5645431abdc0, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args at entry=0x7ffdad5ff090) at ../../../../gobject/gsignal.c:3300
#23 0x00007f51ca93d3ed in gtk_button_do_release (button=0x5645431abdc0 [GtkButton], emit_clicked=<optimized out>) at ../../../../gtk/gtkbutton.c:1845
#24 0x00007f51ca93d455 in gtk_real_button_released (button=0x5645431abdc0 [GtkButton]) at ../../../../gtk/gtkbutton.c:1963
#28 0x00007f51ca370ecf in <emit signal ??? on instance 0x5645431abdc0 [GtkButton]> (instance=instance at entry=0x5645431abdc0, signal_id=<optimized out>, detail=detail at entry=0) at ../../../../gobject/gsignal.c:3447
    #25 0x00007f51ca354b6d in g_closure_invoke (closure=0x564542c7d4f0, return_value=0x0, n_param_values=1, param_values=0x7ffdad5ff390, invocation_hint=0x7ffdad5ff310) at ../../../../gobject/gclosure.c:810
    #26 0x00007f51ca367a96 in signal_emit_unlocked_R (node=node at entry=0x564542c07d60, detail=detail at entry=0, instance=instance at entry=0x5645431abdc0, emission_return=emission_return at entry=0x0, instance_and_params=instance_and_params at entry=0x7ffdad5ff390) at ../../../../gobject/gsignal.c:3565
    #27 0x00007f51ca370882 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args at entry=0x7ffdad5ff540) at ../../../../gobject/gsignal.c:3391
#29 0x00007f51ca93b960 in multipress_released_cb (gesture=0x56454327a9e0 [GtkGestureMultiPress], n_press=<optimized out>, x=<optimized out>, y=<optimized out>, widget=0x5645431abdc0 [GtkButton]) at ../../../../gtk/gtkbutton.c:666
#30 0x00007f51c77fafce in ffi_call_unix64 () at /usr/lib/x86_64-linux-gnu/libffi.so.6
#31 0x00007f51c77fa93f in ffi_call () at /usr/lib/x86_64-linux-gnu/libffi.so.6
#32 0x00007f51ca3557e6 in g_cclosure_marshal_generic_va (closure=0x5645437a8d90, return_value=0x0, instance=<optimized out>, args_list=<optimized out>, marshal_data=<optimized out>, n_params=3, param_types=0x564543169b50) at ../../../../gobject/gclosure.c:1610
#33 0x00007f51ca354da6 in _g_closure_invoke_va (closure=0x5645437a8d90, return_value=0x0, instance=0x56454327a9e0, args=0x7ffdad5ffaf0, n_params=3, param_types=0x564543169b50) at ../../../../gobject/gclosure.c:873
#34 0x00007f51ca370961 in g_signal_emit_valist (instance=0x56454327a9e0, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args at entry=0x7ffdad5ffaf0) at ../../../../gobject/gsignal.c:3300
#35 0x00007f51ca370ecf in g_signal_emit (instance=instance at entry=0x56454327a9e0, signal_id=<optimized out>, detail=detail at entry=0) at ../../../../gobject/gsignal.c:3447
#36 0x00007f51ca9ffb04 in gtk_gesture_multi_press_end (gesture=0x56454327a9e0 [GtkGestureMultiPress], sequence=<optimized out>) at ../../../../gtk/gtkgesturemultipress.c:286
#37 0x00007f51ca357ba2 in g_cclosure_marshal_VOID__BOXEDv (closure=0x56454314b5b0, return_value=<optimized out>, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x56454314b5e0) at ../../../../gobject/gmarshal.c:1950
#38 0x00007f51ca354da6 in _g_closure_invoke_va (closure=0x56454314b5b0, return_value=0x0, instance=0x56454327a9e0, args=0x7ffdad5ffea0, n_params=1, param_types=0x56454314b5e0) at ../../../../gobject/gclosure.c:873
#39 0x00007f51ca370961 in g_signal_emit_valist (instance=0x56454327a9e0, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args at entry=0x7ffdad5ffea0) at ../../../../gobject/gsignal.c:3300
#40 0x00007f51ca370ecf in g_signal_emit (instance=instance at entry=0x56454327a9e0, signal_id=<optimized out>, detail=detail at entry=0) at ../../../../gobject/gsignal.c:3447
#41 0x00007f51ca9fccd2 in _gtk_gesture_set_recognized (sequence=0x0, recognized=0, gesture=0x56454327a9e0 [GtkGestureMultiPress]) at ../../../../gtk/gtkgesture.c:345
#42 0x00007f51ca9fccd2 in _gtk_gesture_check_recognized (gesture=gesture at entry=0x56454327a9e0 [GtkGestureMultiPress], sequence=sequence at entry=0x0) at ../../../../gtk/gtkgesture.c:386
#43 0x00007f51ca9fe2ab in gtk_gesture_handle_event (controller=0x56454327a9e0 [GtkGestureMultiPress], event=0x5645432f8710) at ../../../../gtk/gtkgesture.c:814
#44 0x00007f51caa010a6 in gtk_gesture_single_handle_event (controller=0x56454327a9e0 [GtkGestureMultiPress], event=0x5645432f8710) at ../../../../gtk/gtkgesturesingle.c:222
#45 0x00007f51ca9c9d55 in gtk_event_controller_handle_event (controller=0x56454327a9e0 [GtkGestureMultiPress], event=event at entry=0x5645432f8710) at ../../../../gtk/gtkeventcontroller.c:230
#46 0x00007f51cab8314b in _gtk_widget_run_controllers (widget=0x5645431abdc0 [GtkButton], event=0x5645432f8710, phase=GTK_PHASE_BUBBLE) at ../../../../gtk/gtkwidget.c:7379
#47 0x00007f51cabd7294 in _gtk_marshal_BOOLEAN__BOXEDv (closure=0x56454250f6f0, return_value=0x7ffdad600240, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x56454250f720) at ../../../../gtk/gtkmarshalers.c:129
#48 0x00007f51ca354da6 in _g_closure_invoke_va (closure=0x56454250f6f0, return_value=0x7ffdad600240, instance=0x5645431abdc0, args=0x7ffdad600310, n_params=1, param_types=0x56454250f720) at ../../../../gobject/gclosure.c:873
#49 0x00007f51ca37032b in g_signal_emit_valist (instance=0x5645431abdc0, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args at entry=0x7ffdad600310) at ../../../../gobject/gsignal.c:3300
#50 0x00007f51ca370ecf in g_signal_emit (instance=instance at entry=0x5645431abdc0, signal_id=<optimized out>, detail=detail at entry=0) at ../../../../gobject/gsignal.c:3447
#51 0x00007f51cab853e4 in gtk_widget_event_internal (widget=widget at entry=0x5645431abdc0 [GtkButton], event=event at entry=0x5645432f8710) at ../../../../gtk/gtkwidget.c:7744
#52 0x00007f51cab874fa in gtk_widget_event (widget=widget at entry=0x5645431abdc0 [GtkButton], event=event at entry=0x5645432f8710) at ../../../../gtk/gtkwidget.c:7314
#53 0x00007f51caa460f6 in propagate_event_up (topmost=<optimized out>, event=<optimized out>, widget=0x5645431abdc0 [GtkButton]) at ../../../../gtk/gtkmain.c:2592
#54 0x00007f51caa460f6 in propagate_event (widget=<optimized out>, event=0x5645432f8710, captured=<optimized out>, topmost=0x0) at ../../../../gtk/gtkmain.c:2695
#55 0x00007f51caa48213 in gtk_main_do_event (event=<optimized out>) at ../../../../gtk/gtkmain.c:1915
#56 0x00007f51ca7492a5 in _gdk_event_emit (event=event at entry=0x5645432f8710) at ../../../../gdk/gdkevents.c:73
#57 0x00007f51ca779d22 in gdk_event_source_dispatch (source=<optimized out>, callback=<optimized out>, user_data=<optimized out>) at ../../../../../gdk/x11/gdkeventsource.c:367
#58 0x00007f51caf95c3e in g_main_dispatch (context=0x5645424edda0) at ../../../../glib/gmain.c:3182
#59 0x00007f51caf95c3e in g_main_context_dispatch (context=context at entry=0x5645424edda0) at ../../../../glib/gmain.c:3847
#60 0x00007f51caf95ed8 in g_main_context_iterate (context=context at entry=0x5645424edda0, block=block at entry=1, dispatch=dispatch at entry=1, self=<optimized out>) at ../../../../glib/gmain.c:3920
#61 0x00007f51caf95f6c in g_main_context_iteration (context=context at entry=0x5645424edda0, may_block=may_block at entry=1) at ../../../../glib/gmain.c:3981
#62 0x00007f51ca43b13d in g_application_run (application=0x5645424d8140 [NautilusApplication], argc=<optimized out>, argv=0x7ffdad600788) at ../../../../gio/gapplication.c:2470
#63 0x0000564540e3b7b7 in main (argc=2, argv=0x7ffdad600788) at ../src/nautilus-main.c:84

(gdb) frame 2
#2  0x0000564540ebb8e4 in button_data_file_changed (file=0x5645435068a0 [NautilusVFSFile], button_data=0x5645437390b0) at ../src/nautilus-pathbar.c:1436
1436	    ancestor = gtk_widget_get_ancestor (button_data->button, NAUTILUS_TYPE_PATH_BAR);

(gdb) p *button_data
$2 = {
  button = 0x5645432a2f30, 
  type = MOUNT_BUTTON, 
  dir_name = 0x56454377c870 "MotoG3", 
  path = 0x56454361fc30, 
  file = 0x5645435068a0 [NautilusVFSFile], 
  file_changed_signal_id = 12623, 
  image = 0x56454354ae30, 
  label = 0x564543591f60, 
  bold_label = 0x564542d97240, 
  separator = 0x0, 
  disclosure_arrow = 0x564542d27140, 
  container = 0x564542dab1c0, 
  path_bar = 0x564543275d10, 
  multi_press_gesture = 0x5645432a8a80 [GtkGestureMultiPress], 
  ignore_changes = 0, 
  is_root = 1
}

(gdb) p *button_data->button
$3 = {
  parent_instance = {
    g_type_instance = {
      g_class = <error reading variable: Cannot access memory at address 0x40000002c>
    }, 
    ref_count = 1126837808, 
    qdata = 0x5645432a2e10
  }, 
  priv = 0x5645432a2e00
}

-- System Information:
Debian Release: buster/sid
  APT prefers testing-debug
  APT policy: (570, 'testing-debug'), (570, 'testing'), (540, 'unstable-debug'), (540, 'unstable'), (1, 'experimental-debug'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 4.18.0-1-amd64 (SMP w/8 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8), LANGUAGE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages nautilus depends on:
ii  bubblewrap                 0.3.1-2
ii  desktop-file-utils         0.23-4
ii  gsettings-desktop-schemas  3.28.1-1
ii  gvfs                       1.38.0-2
ii  libatk1.0-0                2.30.0-1
ii  libc6                      2.27-6
ii  libcairo-gobject2          1.15.12-1
ii  libcairo2                  1.15.12-1
ii  libgdk-pixbuf2.0-0         2.38.0+dfsg-6
ii  libgexiv2-2                0.10.8-1
ii  libglib2.0-0               2.58.1-2
ii  libglib2.0-data            2.58.1-2
ii  libgnome-autoar-0-0        0.2.3-1
ii  libgtk-3-0                 3.24.1-2
ii  libnautilus-extension1a    3.30.0-4
ii  libpango-1.0-0             1.42.4-3
ii  libpangocairo-1.0-0        1.42.4-3
ii  libseccomp2                2.3.3-3
ii  libselinux1                2.8-1+b1
ii  libtracker-sparql-2.0-0    2.0.3-3
ii  nautilus-data              3.30.0-4
ii  shared-mime-info           1.10-1

Versions of packages nautilus recommends:
ii  gnome-sushi      3.30.0-1
ii  gvfs-backends    1.38.0-2
ii  librsvg2-common  2.40.20-3

Versions of packages nautilus suggests:
ii  eog                         3.28.4-1
ii  evince [pdf-viewer]         3.30.1-1
pn  nautilus-extension-brasero  <none>
ii  nautilus-sendto             3.8.6-2
ii  totem                       3.26.2-1
ii  tracker                     2.0.3-3
ii  vlc [mp3-decoder]           3.0.4-2+b1
ii  xdg-user-dirs               0.17-1

-- no debconf information



More information about the pkg-gnome-maintainers mailing list