Asserts in normal usage
nautilus-3.32.1-2.fc30.x86_64
(gdb) bt
#0 0x00007f0a505b6e75 in raise () at /lib64/libc.so.6
#1 0x00007f0a505a1895 in abort () at /lib64/libc.so.6
#2 0x00007f0a515d3b53 in () at /lib64/libglib-2.0.so.0
#3 0x00007f0a5162f6ff in g_assertion_message_expr () at /lib64/libglib-2.0.so.0
#4 0x00005640230039ef in begin_location_change
(self=0x564024bec670, location=0x5640251a4930, previous_location=<optimized out>, new_selection=<optimized out>, type=NAUTILUS_LOCATION_CHANGE_STANDARD, distance=0, scroll_pos=0x0) at ../src/nautilus-window-slot.c:1450
#5 0x0000564023003a65 in nautilus_window_slot_open_location_full (self=0x564024bec670, location=0x5640251a4930, flags=<optimized out>, new_selection=0x0)
at ../src/nautilus-window-slot.c:1291
(gdb) frame 4
#4 0x00005640230039ef in begin_location_change (self=0x564024bec670, location=0x5640251a4930, previous_location=<optimized out>, new_selection=<optimized out>,
type=NAUTILUS_LOCATION_CHANGE_STANDARD, distance=0, scroll_pos=0x0) at ../src/nautilus-window-slot.c:1450
1450 g_assert (priv->determine_view_file != NULL);
(gdb) p priv
$1 = (NautilusWindowSlotPrivate *) 0x564024bec3f0
(gdb) p priv->determine_view_file
$2 = 0x0
(gdb) list
1445
1446 save_scroll_position_for_history (self);
1447
1448 /* Get the info needed to make decisions about how to open the new location */
1449 priv->determine_view_file = nautilus_file_get (location);
1450 g_assert (priv->determine_view_file != NULL);
1451
1452 nautilus_file_call_when_ready (priv->determine_view_file,
1453 NAUTILUS_FILE_ATTRIBUTE_INFO |
1454 NAUTILUS_FILE_ATTRIBUTE_MOUNT,
Maybe this could should try and exit cleanly instead of asserting.