Crash on opening new window with windowless running instance (master)
Steps:
- Close all windows of running instance
- Open a new window (same nautilus instance)
This results in either a bundle of warnings [1] or a complete crash [2]. Because it seems relevant for the callback, the trash state was empty.
[1]
(org.gnome.Nautilus:23981): GLib-GObject-WARNING **: 05:49:15.790: ../glib/gobject/gsignal.c:2614: signal 'trash-state-changed' is invalid for instance '0x55555574ea60' of type 'GThemedIcon'
(org.gnome.Nautilus:23981): GLib-GObject-WARNING **: 05:49:15.944: instance of invalid non-instantiatable type '<invalid>'
(org.gnome.Nautilus:23981): GLib-GObject-CRITICAL **: 05:49:15.945: g_signal_connect_object: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
(org.gnome.Nautilus:23981): Gtk-CRITICAL **: 05:49:16.086: gtk_widget_get_ancestor: assertion 'GTK_IS_WIDGET (widget)' failed
[2]
#0 0x00007ffff71d609c in g_type_check_instance () at /usr/lib/libgobject-2.0.so.0
#1 0x00007ffff71ca7ec in g_signal_connect_data () at /usr/lib/libgobject-2.0.so.0
#2 0x0000555555613ea6 in nautilus_gtk_places_sidebar_init (sidebar=0x555555c8cf10) at ../src/gtk/nautilusgtkplacessidebar.c:4064
#3 0x00007ffff71d986a in g_type_create_instance () at /usr/lib/libgobject-2.0.so.0
#4 0x00007ffff71c12f6 in () at /usr/lib/libgobject-2.0.so.0
#5 0x00007ffff71c232d in g_object_new_with_properties () at /usr/lib/libgobject-2.0.so.0
#6 0x00007ffff71c2d12 in g_object_new () at /usr/lib/libgobject-2.0.so.0
#7 0x000055555561567e in nautilus_gtk_places_sidebar_new () at ../src/gtk/nautilusgtkplacessidebar.c:4871
#8 0x00005555555a928c in nautilus_window_init (window=0x555555b4c6b0) at ../src/nautilus-window.c:2677
#9 0x00007ffff71d986a in g_type_create_instance () at /usr/lib/libgobject-2.0.so.0
#10 0x00007ffff71c12f6 in () at /usr/lib/libgobject-2.0.so.0
#11 0x00007ffff71c278b in g_object_new_valist () at /usr/lib/libgobject-2.0.so.0
#12 0x00007ffff71c2cea in g_object_new () at /usr/lib/libgobject-2.0.so.0
#13 0x00005555555a9b3e in nautilus_window_new (screen=0x55555586a070) at ../src/nautilus-window.c:2825
#14 0x00005555555837eb in nautilus_application_create_window (self=0x555555758210, screen=0x55555586a070) at ../src/nautilus-application.c:255
#15 0x0000555555583dad in open_window (self=0x555555758210, location=0x555555a10700) at ../src/nautilus-application.c:468
#16 0x0000555555583fe0 in nautilus_application_open (app=0x555555758210, files=0x555555d30ff0, n_files=1, hint=0x0) at ../src/nautilus-application.c:558
#17 0x0000555555584bf5 in nautilus_application_activate (app=0x555555758210) at ../src/nautilus-application.c:928
#18 0x00007ffff71d01c0 in g_signal_emit_valist () at /usr/lib/libgobject-2.0.so.0
#19 0x00007ffff71d055a in g_signal_emit_by_name () at /usr/lib/libgobject-2.0.so.0
#20 0x00007ffff72d0db7 in () at /usr/lib/libgio-2.0.so.0
#21 0x00007ffff72f1f69 in () at /usr/lib/libgio-2.0.so.0
#22 0x00007ffff7eb1435 in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
--Type <RET> for more, q to quit, c to continue without paging--
#23 0x00007ffff7f057b9 in () at /usr/lib/libglib-2.0.so.0
#24 0x00007ffff7eaec11 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#25 0x00007ffff72d12fe in g_application_run () at /usr/lib/libgio-2.0.so.0
#26 0x0000555555582fae in main (argc=2, argv=0x7fffffffe428) at ../src/nautilus-main.c:81