@@ -273,7 +273,7 @@ pub const Page = struct {
273273
274274 // add global objects
275275 log .debug ("setup global env" , .{});
276- try self .session .env .bindGlobal (self .session .window );
276+ try self .session .env .bindGlobal (& self .session .window );
277277
278278 // browse the DOM tree to retrieve scripts
279279 // TODO execute the synchronous scripts during the HTL parsing.
@@ -359,6 +359,8 @@ pub const Page = struct {
359359 // have loaded.
360360 // https://html.spec.whatwg.org/#reporting-document-loading-status
361361 const evt = try parser .eventCreate ();
362+ defer parser .eventDestroy (evt );
363+
362364 try parser .eventInit (evt , "DOMContentLoaded" , .{ .bubbles = true , .cancelable = true });
363365 _ = try parser .eventTargetDispatchEvent (parser .toEventTarget (parser .DocumentHTML , html_doc ), evt );
364366
@@ -373,8 +375,13 @@ pub const Page = struct {
373375
374376 // dispatch window.load event
375377 const loadevt = try parser .eventCreate ();
378+ defer parser .eventDestroy (loadevt );
379+
376380 try parser .eventInit (loadevt , "load" , .{});
377- _ = try parser .eventTargetDispatchEvent (parser .toEventTarget (Window , & self .session .window ), loadevt );
381+ _ = try parser .eventTargetDispatchEvent (
382+ parser .toEventTarget (Window , & self .session .window ),
383+ loadevt ,
384+ );
378385 }
379386
380387 // evalScript evaluates the src in priority.
0 commit comments