From 0c1f2fe55300b0f81b323191ecc56c3250a5c1e4 Mon Sep 17 00:00:00 2001 From: Christopher Davis Date: Sun, 10 Jul 2022 12:14:09 -0400 Subject: window: Close window when closing last tab Prevents a crash from trying to update the selected page after the last page is closed. Instead of letting the code progress to that point, we simply check for the number of pages and close the window at the right point. --- src/nautilus-window.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/nautilus-window.c b/src/nautilus-window.c index 0acd81a56..d37c44eb3 100644 --- a/src/nautilus-window.c +++ b/src/nautilus-window.c @@ -157,6 +157,12 @@ action_close_current_view (GSimpleAction *action, NautilusWindow *window = user_data; AdwTabPage *page = window->menu_page; + if (adw_tab_view_get_n_pages (window->tab_view) <= 1) + { + nautilus_window_close (window); + return; + } + if (page == NULL) { page = adw_tab_view_get_selected_page (window->tab_view); -- cgit v1.2.1