browser: fix buffer url usage w/ the arena

This commit is contained in:
Pierre Tachoire
2025-04-04 09:52:12 +02:00
parent 4302be5619
commit 5cbcb901f1

View File

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