From cd9466dafabc25a6775ab52829f062355562b50d Mon Sep 17 00:00:00 2001 From: Pierre Tachoire Date: Thu, 9 Oct 2025 16:21:55 +0200 Subject: [PATCH] free importmap on reset and don't retain capacity --- src/browser/ScriptManager.zig | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/browser/ScriptManager.zig b/src/browser/ScriptManager.zig index 9d9b505e..51ebf52a 100644 --- a/src/browser/ScriptManager.zig +++ b/src/browser/ScriptManager.zig @@ -122,7 +122,9 @@ pub fn reset(self: *ScriptManager) void { self.sync_module_pool.destroy(value_ptr.*); } self.sync_modules.clearRetainingCapacity(); - self.importmap.clearRetainingCapacity(); + // Our allocator is the page arena, it's been reset. We cannot use + // clearAndRetainCapacity, since that space is no longer ours + self.importmap.clearAndFree(self.page.arena); self.clearList(&self.asyncs); self.clearList(&self.scripts);