Session: skip pages without queued navigation

Prevents panics in processQueuedNavigation by using orelse continue
instead of force unwrapping the queued navigation.
This commit is contained in:
Adrià Arrufat
2026-04-08 13:01:01 +02:00
parent 0aa96bff79
commit 9f932e69d6

View File

@@ -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);
}