From 9f932e69d61b23e2ebb28700cc2c74b31b9fa211 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adri=C3=A0=20Arrufat?= Date: Wed, 8 Apr 2026 13:01:01 +0200 Subject: [PATCH] Session: skip pages without queued navigation Prevents panics in processQueuedNavigation by using orelse continue instead of force unwrapping the queued navigation. --- src/browser/Session.zig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/browser/Session.zig b/src/browser/Session.zig index de5ad62c..ab043653 100644 --- a/src/browser/Session.zig +++ b/src/browser/Session.zig @@ -367,7 +367,7 @@ pub fn processQueuedNavigation(self: *Session) !void { // First pass: process async navigations (non-about:blank) for (navigations.items) |page| { - const qn = page._queued_navigation.?; + const qn = page._queued_navigation orelse continue; if (qn.is_about_blank) { // Defer about:blank to second pass @@ -385,7 +385,7 @@ pub fn processQueuedNavigation(self: *Session) !void { // Second pass: process synchronous navigations (about:blank) // These may trigger new navigations which go into queued_navigation for (about_blank_queue.items) |page| { - const qn = page._queued_navigation.?; + const qn = page._queued_navigation orelse continue; try self.processFrameNavigation(page, qn); }