diff --git a/src/browser/Page.zig b/src/browser/Page.zig index 344af081..06840c05 100644 --- a/src/browser/Page.zig +++ b/src/browser/Page.zig @@ -356,10 +356,13 @@ pub fn getOrigin(self: *Page, allocator: Allocator) !?[]const u8 { return try URL.getOrigin(allocator, self.url); } -pub fn getArena(self: *Page, comptime owner: []const u8) !Allocator { +const GetArenaOpts = struct { + debug: []const u8, +}; +pub fn getArena(self: *Page, comptime opts: GetArenaOpts) !Allocator { const allocator = try self.arena_pool.acquire(); if (comptime IS_DEBUG) { - try self._arena_pool_leak_track.put(self.arena, @intFromPtr(allocator.ptr), owner); + try self._arena_pool_leak_track.put(self.arena, @intFromPtr(allocator.ptr), opts.debug); } return allocator; } diff --git a/src/browser/webapi/net/XMLHttpRequest.zig b/src/browser/webapi/net/XMLHttpRequest.zig index 83e7db0e..796fa973 100644 --- a/src/browser/webapi/net/XMLHttpRequest.zig +++ b/src/browser/webapi/net/XMLHttpRequest.zig @@ -79,7 +79,7 @@ const ResponseType = enum { }; pub fn init(page: *Page) !*XMLHttpRequest { - const arena = try page.getArena("XMLHttpRequest"); + const arena = try page.getArena(.{.debug = "XMLHttpRequest"}); errdefer page.releaseArena(arena); const xx = try page._factory.xhrEventTarget(XMLHttpRequest{