fix: 修复 call_function_sync 子VM释放导致的 release 崩溃

This commit is contained in:
爱特每羊队
2026-06-10 17:38:19 +08:00
parent 625647e489
commit 2e9b570d00
4 changed files with 99 additions and 16 deletions
+3 -1
View File
@@ -114,6 +114,8 @@ pub fn bind_error(kernel: &Arc<OxideKernel>, global: &mut JsObject) {
let err_ctor_ptr = kernel.builtin_world().error_constructor.as_ptr() as *mut JsObject;
let err_ctor = unsafe { &mut *err_ctor_ptr };
// SAFETY: error_constructor is a NativeFn fn-item.
err_ctor.set_native_fn(Some(unsafe { NativeFnPtr::from_raw(crate::builtins::error::error_constructor as *const ()) }));
err_ctor.set_native_fn(Some(unsafe {
NativeFnPtr::from_raw(crate::builtins::error::error_constructor as *const ())
}));
}
}