From 16233b16e731b5330e83ad3e95204b8fe785489e Mon Sep 17 00:00:00 2001 From: "Jeffrey C. Ollie" Date: Fri, 10 Jan 2025 19:12:08 -0600 Subject: [PATCH] gtk: fix crash due to accessing invalidated pointer to adwaita notebook --- src/apprt/gtk/notebook_adw.zig | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/apprt/gtk/notebook_adw.zig b/src/apprt/gtk/notebook_adw.zig index 649db9be3..b4190fbc4 100644 --- a/src/apprt/gtk/notebook_adw.zig +++ b/src/apprt/gtk/notebook_adw.zig @@ -125,7 +125,10 @@ pub const NotebookAdw = struct { // as true so that the close_page call below doesn't request // confirmation. self.forcing_close = true; - defer self.forcing_close = false; + const n = self.nPages(); + defer { + if (n > 1) self.forcing_close = false; + } const page = c.adw_tab_view_get_page(self.tab_view, @ptrCast(tab.box)) orelse return; c.adw_tab_view_close_page(self.tab_view, page);