From 0ef10c1e13ff2dc240837ddb8185b9caf30cb1c3 Mon Sep 17 00:00:00 2001 From: Karl Seguin Date: Wed, 25 Feb 2026 09:36:13 +0800 Subject: [PATCH] fix event leak on dispatchEvent --- src/browser/webapi/EventTarget.zig | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/browser/webapi/EventTarget.zig b/src/browser/webapi/EventTarget.zig index d322b68d..704a713c 100644 --- a/src/browser/webapi/EventTarget.zig +++ b/src/browser/webapi/EventTarget.zig @@ -56,7 +56,9 @@ pub fn dispatchEvent(self: *EventTarget, event: *Event, page: *Page) !bool { return error.InvalidStateError; } event._is_trusted = false; + event.acquireRef(); + defer event.deinit(false, page); try page._event_manager.dispatch(self, event); return !event._cancelable or !event._prevent_default; }