set ref only if not gone

This commit is contained in:
Alistair Smith
2025-06-04 12:32:26 -07:00
parent 622a643f2b
commit dfab7869a9

View File

@@ -545,11 +545,12 @@ fn spin(this: *WebWorker) void {
/// This is worker.ref()/.unref() from JS (Caller thread)
pub export fn setRef(handle: *WebWorkerLifecycleHandle, value: bool) callconv(.c) void {
if (handle.worker.?.hasRequestedTerminate()) {
return;
if (handle.worker) |worker| {
if (worker.hasRequestedTerminate()) {
return;
}
worker.setRefInternal(value);
}
handle.worker.?.setRefInternal(value);
}
pub fn setRefInternal(this: *WebWorker, value: bool) void {