From 1bea30ac4e48d33b8b2b498d2bc2e378ee4a1ac7 Mon Sep 17 00:00:00 2001 From: Muki Kiboigo Date: Fri, 17 Jul 2026 01:03:47 -0700 Subject: [PATCH] clear callbacks on onRemoveFrame for Navigation --- src/browser/webapi/navigation/Navigation.zig | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/browser/webapi/navigation/Navigation.zig b/src/browser/webapi/navigation/Navigation.zig index d1e205959..8d44f9f50 100644 --- a/src/browser/webapi/navigation/Navigation.zig +++ b/src/browser/webapi/navigation/Navigation.zig @@ -56,7 +56,12 @@ fn asEventTarget(self: *Navigation) *EventTarget { pub fn onRemoveFrame(self: *Navigation) void { self._proto = undefined; + if (self._on_currententrychange) |cb| cb.release(); + self._on_currententrychange = null; + for (self._entries.items) |entry| { + if (entry._on_dispose) |cb| cb.release(); + entry._on_dispose = null; entry._proto = undefined; } }