diff --git a/src/browser/Frame.zig b/src/browser/Frame.zig index 51c6254b..7ea7474c 100644 --- a/src/browser/Frame.zig +++ b/src/browser/Frame.zig @@ -405,6 +405,10 @@ pub fn deinit(self: *Frame) void { } const browser = page.session.browser; + + // don't abort pending frames. + browser.http_client.abortFrame(self._frame_id, .{}); + browser.env.destroyContext(self.js); // Must be after context is destroyed. A finalizer can reach into the *Worker @@ -415,9 +419,6 @@ pub fn deinit(self: *Frame) void { self._script_manager.base.shutdown = true; - // don't abort pending frames. - browser.http_client.abortFrame(self._frame_id, .{}); - self._script_manager.deinit(); self._style_manager.deinit();