Critical warning when "going back" very, very quick
Steps to Reproduce:
- Open nautilus from command line (to see the error)
- Produce a "back-history":
- Open a folder with a deep path
- E.g.
mkdir -p \~/test/1577/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/k/r/s/t/u/v/w/x/y/z/0/1/2/3/4/5/6/7/8/9
- In my case, I'm 7 directories deep.
- E.g.
- Open a each folder one by one
- Open a folder with a deep path
- Note:
Alt+left
would now "go back" one folder - Press
Alt+left
and keep it pressed. - ↓
- Expected: go back until the first opened directory
- Actual: Either of the below↓
- Ref/unref error:
org.gnome.Nautilus:37413): GLib-GObject-CRITICAL **: 23:30:08.209: g_object_ref: assertion 'G_IS_OBJECT (object)' failed
- crash:
Segmentation fault (core dumped)
- Ref/unref error:
System
- Reproducible:
- ref/unref errors: Always
- crash: Sometimes in my virtual machine
- Nautilus Version:
- master from 2020-08-10
- 3.36.3-stable ( nautilus_3.36.1.1-1ubuntu2_amd64.deb )
Crash dump
I can't find the right debug symbols, but this is what is inside the crash file:
Type "apropos word" to search for commands related to "word"...
Reading symbols from /usr/bin/nautilus...
Reading symbols from /usr/lib/debug/.build-id/22/55e9e4af227c7c09451eb0bb69d88801298971.debug...
[New LWP 62564]
[New LWP 62566]
[New LWP 62574]
[New LWP 62565]
[New LWP 62573]
[New LWP 62575]
[New LWP 62579]
[New LWP 62621]
[New LWP 62568]
[New LWP 62572]
[New LWP 62576]
[New LWP 62569]
[New LWP 62577]
[New LWP 62578]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
bCore was generated by `nautilus'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x00007faac7164671 in g_type_check_instance_is_fundamentally_a ()
from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
[Current thread is 1 (Thread 0x7faac315dac0 (LWP 62564))]
(gdb) bt full
#0 0x00007faac7164671 in g_type_check_instance_is_fundamentally_a ()
at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#1 0x00007faac7141942 in g_object_ref () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#2 0x00007faac7e5073b in g_list_copy_deep () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x000055931ddfa2e1 in nautilus_files_view_set_selection
(nautilus_files_view=0x55931ff0e5f0, selection=0x559322972b40 = {...})
at ../src/nautilus-files-view.c:3225
view = <optimized out>
priv = 0x55931ff0e2b0
pending_selection = <optimized out>
#4 0x000055931de22fe4 in load_new_location
(self=<optimized out>, location=<optimized out>, selection=0x559322972b40 = {...}, file_to_activate=0x0, tell_current_content_view=<optimized out>, tell_new_content_view=<optimized out>)
at ../src/nautilus-window-slot.c:2156
view = 0x55931ff0e5f0
priv = 0x55931f7d8370
__func__ = "load_new_location"
#5 0x000055931de25ae8 in setup_view (self=self@entry=0x55931f7d85f0, view=<optimized out>)
at ../src/nautilus-window-slot.c:2084
old_location = <optimized out>
priv = 0x55931f7d8370
#6 0x000055931de26486 in got_file_info_for_view_selection_callback
(file=0x5593200cb190, callback_data=0x55931f7d85f0) at ../src/nautilus-window-slot.c:1940
priv = 0x55931f7d8370
error = 0x0
window = 0x55931f8e42c0
self = 0x55931f7d85f0
viewed_file = <optimized out>
view = <optimized out>
location = 0x5593222322c0
app = <optimized out>
__func__ = "got_file_info_for_view_selection_callback"
#7 0x000055931dea5783 in call_ready_callbacks_at_idle (callback_data=<optimized out>)
at ../src/nautilus-directory-async.c:1980
directory = 0x5593208dd5a0
node = <optimized out>
next = <optimized out>
callback = 0x55932297d3b0
#8 0x00007faac7e54e8e in g_main_context_dispatch ()
at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#9 0x00007faac7e55240 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#10 0x00007faac7e552e3 in g_main_context_iteration ()
--Type <RET> for more, q to quit, c to continue without paging--
at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#11 0x00007faac726afd5 in g_application_run () at /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#12 0x000055931ddf0d4b in main (argc=1, argv=0x7fffef463a98) at ../src/nautilus-main.c:81
retval = <optimized out>
application = 0x55931e724210
Edited by DarkTrick