From a46218cbae8e72895fa9a3dcd8ee8c96945e1a0e Mon Sep 17 00:00:00 2001 From: Halil Durak Date: Fri, 17 Oct 2025 15:54:29 +0300 Subject: [PATCH] change in page url's init/deinit logic this must be done in runtime now sadly, good thing is it doesn't add much and `getHref` can be spread everywhere without pointer life concerns --- src/browser/page.zig | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/browser/page.zig b/src/browser/page.zig index 25c883ff..3bd09854 100644 --- a/src/browser/page.zig +++ b/src/browser/page.zig @@ -126,8 +126,11 @@ pub const Page = struct { const browser = session.browser; const script_manager = ScriptManager.init(browser, self); + const url = try URL.parse("about:blank", null); + errdefer url.deinit(); + self.* = .{ - .url = URL.empty, + .url = url, .mode = .{ .pre = {} }, .window = try Window.create(null, null), .arena = arena, @@ -156,6 +159,7 @@ pub const Page = struct { self.http_client.abort(); self.script_manager.deinit(); + self.url.deinit(); } fn reset(self: *Page) !void {