fix event leak on dispatchEvent

This commit is contained in:
Karl Seguin
2026-02-25 09:36:13 +08:00
parent d2a05bb622
commit 0ef10c1e13

View File

@@ -56,7 +56,9 @@ pub fn dispatchEvent(self: *EventTarget, event: *Event, page: *Page) !bool {
return error.InvalidStateError; return error.InvalidStateError;
} }
event._is_trusted = false; event._is_trusted = false;
event.acquireRef(); event.acquireRef();
defer event.deinit(false, page);
try page._event_manager.dispatch(self, event); try page._event_manager.dispatch(self, event);
return !event._cancelable or !event._prevent_default; return !event._cancelable or !event._prevent_default;
} }