Merge pull request #1647 from lightpanda-io/fix_event_leak_on_disaptch

fix event leak on dispatchEvent
This commit is contained in:
Karl Seguin
2026-02-26 06:49:29 +08:00
committed by GitHub

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