fix script manager clean up

This commit is contained in:
Muki Kiboigo
2026-01-05 08:52:33 -08:00
parent dcde19de3c
commit eb0f59fd8a

View File

@@ -728,18 +728,18 @@ pub const Script = struct {
const manager = self.manager; const manager = self.manager;
manager.scriptList(self).remove(&self.node); manager.scriptList(self).remove(&self.node);
if (manager.shutdown) {
self.deinit(true);
return;
}
if (self.mode == .import) { if (self.mode == .import) {
const entry = self.manager.imported_modules.getPtr(self.url).?; const entry = self.manager.imported_modules.getPtr(self.url).?;
entry.state = .err; entry.state = .err;
} }
self.deinit(true);
self.complete = true;
if (!manager.shutdown) {
manager.evaluate(); manager.evaluate();
} }
}
fn eval(self: *Script, page: *Page) void { fn eval(self: *Script, page: *Page) void {
// never evaluated, source is passed back to v8, via callbacks. // never evaluated, source is passed back to v8, via callbacks.