From 5cbcb901f15dd2048f04f05cf9b18f8352a4177e Mon Sep 17 00:00:00 2001 From: Pierre Tachoire Date: Fri, 4 Apr 2025 09:52:12 +0200 Subject: [PATCH] browser: fix buffer url usage w/ the arena --- src/browser/browser.zig | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/browser/browser.zig b/src/browser/browser.zig index afe253e8..aca19d5e 100644 --- a/src/browser/browser.zig +++ b/src/browser/browser.zig @@ -368,9 +368,6 @@ pub const Page = struct { // update uri after eventual redirection var buf: std.ArrayListUnmanaged(u8) = .{}; - defer buf.deinit(arena); - - buf.clearRetainingCapacity(); try request.uri.writeToStream(.{ .scheme = true, .authentication = true, @@ -379,7 +376,7 @@ pub const Page = struct { .query = true, .fragment = true, }, buf.writer(arena)); - self.rawuri = try buf.toOwnedSlice(arena); + self.rawuri = buf.items; self.uri = try std.Uri.parse(self.rawuri.?); @@ -389,12 +386,12 @@ pub const Page = struct { try self.session.window.replaceLocation(&self.location); // prepare origin value. - buf.clearRetainingCapacity(); + buf = .{}; try request.uri.writeToStream(.{ .scheme = true, .authority = true, }, buf.writer(arena)); - self.origin = try buf.toOwnedSlice(arena); + self.origin = buf.items; log.info("GET {any} {d}", .{ self.uri, header.status });