In the search view, Nautilus crashes after pressing the back button
Affected version
- Nightly flatpak: Crash doesn't happen, but the search results don't appear
- Affected: nautilus-43.0-2.fc37.x86_64
Steps to reproduce
- Search for a folder
- Enter the folder
- Go back
Current behavior
Nautilus will crash.
Screencast_from_2022-12-02_01-33-01
In Nautilus flatpak (44.alpha-cb2edecf), pressing the back button won't return to the search results:
Expected behavior
Nautilus not crashing.
Additional information
Backtrace
(gdb) bt full
#0 g_list_store_find_with_equal_func_full
(store=0x5611ee7ace80, item=0x0, equal_func=equal_func@entry=0x7fc9b2526c20 <simple_equal>, user_data=0x7fc9b2fd0dc0 <g_direct_equal>, position=position@entry=0x7fffd65ff6a4) at ../gio/gliststore.c:585
_g_boolean_var_ = <optimized out>
iter = <optimized out>
begin = <optimized out>
end = <optimized out>
__func__ = "g_list_store_find_with_equal_func_full"
#1 0x00007fc9b252aeeb in g_list_store_find_with_equal_func
(store=<optimized out>, item=<optimized out>, equal_func=<optimized out>, position=position@entry=0x7fffd65ff6a4) at ../gio/gliststore.c:555
__func__ = "g_list_store_find_with_equal_func"
#2 0x00007fc9b252af33 in g_list_store_find
(store=<optimized out>, item=<optimized out>, position=position@entry=0x7fffd65ff6a4) at ../gio/gliststore.c:636
#3 0x00005611ed71484c in nautilus_view_model_get_index
(self=<optimized out>, item=<optimized out>)
at ../src/nautilus-view-model.c:414
i = 4294967295
found = <optimized out>
self = 0x5611f15c4840
priv = 0x5611f15c44c0
--Type <RET> for more, q to quit, c to continue without paging--c
file = 0x5611f2b79bb0
item = <optimized out>
i = <optimized out>
#4 scroll_to_file_on_idle (data=data@entry=0x5611f16a46d0) at ../src/nautilus-list-base.c:1463
self = 0x5611f15c4840
priv = 0x5611f15c44c0
file = 0x5611f2b79bb0
item = <optimized out>
i = <optimized out>
#5 0x00007fc9b2feccb2 in g_idle_dispatch (source=0x5611f2235d60, callback=0x5611ed7147d0 <scroll_to_file_on_idle>, user_data=0x5611f16a46d0) at ../glib/gmain.c:6124
idle_source = 0x5611f2235d60
again = <optimized out>
#6 0x00007fc9b2fedcbf in g_main_dispatch (context=0x5611ee390670) at ../glib/gmain.c:3444
dispatch = 0x7fc9b2fecc90 <g_idle_dispatch>
prev_source = 0x0
begin_time_nsec = 15962142205133
was_in_call = 0
user_data = 0x5611f16a46d0
callback = 0x5611ed7147d0 <scroll_to_file_on_idle>
cb_funcs = 0x7fc9b30d53e0 <g_source_callback_funcs>
cb_data = 0x5611f161e5e0
need_destroy = <optimized out>
source = 0x5611f2235d60
current = 0x5611ee38f330
i = 0
#7 g_main_context_dispatch (context=0x5611ee390670) at ../glib/gmain.c:4162
#8 0x00007fc9b3043598 in g_main_context_iterate.constprop.0 (context=0x5611ee390670, block=1, dispatch=1, self=<optimized out>) at ../glib/gmain.c:4238
max_priority = 300
timeout = 0
some_ready = 1
nfds = 2
allocated_nfds = <optimized out>
fds = <optimized out>
begin_time_nsec = 15962142197703
#9 0x00007fc9b2feaf40 in g_main_context_iteration (context=context@entry=0x5611ee390670, may_block=may_block@entry=1) at ../glib/gmain.c:4303
retval = <optimized out>
#10 0x00007fc9b254694d in g_application_run (application=0x5611ee379160, argc=argc@entry=2, argv=argv@entry=0x7fffd65ff9d8) at ../gio/gapplication.c:2571
arguments = 0x5611ee444610
status = 0
context = 0x5611ee390670
acquired_context = <optimized out>
__func__ = "g_application_run"
#11 0x00005611ed690da3 in main (argc=2, argv=0x7fffd65ff9d8) at ../src/nautilus-main.c:81
retval = <optimized out>
Edited by Ghost User