Crash when you click on search results as soon as they appear
Affected version
- Nightly flatpak: Yes
- Other:
Steps to reproduce
- Try to search for something
- Click on some of the search results as soon as they appear
(I can't reproduce every time, but it happens pretty often.)
Current behavior
(org.gnome.Nautilus:113305): Gtk-CRITICAL **: 08:32:33.621: gtk_widget_get_parent: assertion 'GTK_IS_WIDGET (widget)' failed
(org.gnome.Nautilus:113305): Gtk-CRITICAL **: 08:32:33.621: gtk_widget_grab_focus: assertion 'GTK_IS_WIDGET (widget)' failed
(org.gnome.Nautilus:113305): Gtk-CRITICAL **: 08:32:33.621: gtk_widget_get_parent: assertion 'GTK_IS_WIDGET (widget)' failed
(org.gnome.Nautilus:113305): Gtk-CRITICAL **: 08:32:33.621: gtk_widget_grab_focus: assertion 'GTK_IS_WIDGET (widget)' failed
Segmentation fault (core dumped)
Expected behavior
It would be nice to open/select the concrete search result instead ;-)
Additional information
Stacktrace for the first critical that appears in this case:
(org.gnome.Nautilus:482490): Gtk-CRITICAL **: 13:56:52.700: gtk_widget_get_parent: assertion 'GTK_IS_WIDGET (widget)' failed
Thread 1 "nautilus" received signal SIGTRAP, Trace/breakpoint trap.
g_logv (log_domain=0x7ffff7b43086 "Gtk", log_level=G_LOG_LEVEL_CRITICAL, format=<optimized out>, args=<optimized out>) at ../../checkout/glib/glib/gmessages.c:1424
1424 g_private_set (&g_log_depth, GUINT_TO_POINTER (depth));
(gdb) bt
#0 g_logv (log_domain=0x7ffff7b43086 "Gtk", log_level=G_LOG_LEVEL_CRITICAL, format=<optimized out>, args=<optimized out>)
at ../../checkout/glib/glib/gmessages.c:1424
#1 0x00007ffff7ed9262 in g_log (log_domain=log_domain@entry=0x7ffff7b43086 "Gtk", log_level=log_level@entry=G_LOG_LEVEL_CRITICAL,
format=format@entry=0x7ffff7f2f2bf "%s: assertion '%s' failed") at ../../checkout/glib/glib/gmessages.c:1462
#2 0x00007ffff7ed9af9 in g_return_if_fail_warning (log_domain=log_domain@entry=0x7ffff7b43086 "Gtk",
pretty_function=pretty_function@entry=0x7ffff7b9d860 <__func__.122> "gtk_widget_get_parent",
expression=expression@entry=0x7ffff7b5438a "GTK_IS_WIDGET (widget)") at ../../checkout/glib/glib/gmessages.c:2936
#3 0x00007ffff79a531a in gtk_widget_get_parent (widget=<optimized out>) at ../gtk/gtkwidget.c:6152
#4 gtk_widget_get_parent (widget=widget@entry=0x0) at ../gtk/gtkwidget.c:6148
#5 0x00000000004a05c0 in real_set_selection (files_view=<optimized out>, selection=<optimized out>) at ../../checkout/nautilus/src/nautilus-list-base.c:1110
#6 0x000000000049691d in done_loading (view=0x211e3c0, all_files_seen=1) at ../../checkout/nautilus/src/nautilus-files-view.c:3722
#7 0x000000000049ba21 in display_pending_files (view=0x211e3c0) at ../../checkout/nautilus/src/nautilus-files-view.c:4366
#8 display_pending_callback (data=<optimized out>) at ../../checkout/nautilus/src/nautilus-files-view.c:4444
#9 0x00007ffff7ed271a in g_timeout_dispatch (source=0x98d7420, callback=<optimized out>, user_data=<optimized out>) at ../../checkout/glib/glib/gmain.c:5007
#10 0x00007ffff7ed1c2f in g_main_dispatch (context=0x5aec60) at ../../checkout/glib/glib/gmain.c:3444
#11 g_main_context_dispatch (context=0x5aec60) at ../../checkout/glib/glib/gmain.c:4162
#12 0x00007ffff7ed1fc8 in g_main_context_iterate (context=context@entry=0x5aec60, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>)
at ../../checkout/glib/glib/gmain.c:4238
#13 0x00007ffff7ed204c in g_main_context_iteration (context=context@entry=0x5aec60, may_block=may_block@entry=1) at ../../checkout/glib/glib/gmain.c:4303
#14 0x00007ffff742a3ad in g_application_run (application=0x58f160, argc=argc@entry=1, argv=argv@entry=0x7fffffffd7d8)
at ../../checkout/glib/gio/gapplication.c:2571
#15 0x00000000004258d0 in main (argc=1, argv=0x7fffffffd7d8) at ../../checkout/nautilus/src/nautilus-main.c:81
Edited by Ondrej Holy