aboutsummaryrefslogtreecommitdiff
path: root/src/napi/napi.zig
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2023-02-15 03:28:35 -0800
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2023-02-15 03:28:35 -0800
commite860e12be595be7352eb0835d9c64031d42ef632 (patch)
tree85730deee50eca80cfb9c5d178ed7ae5759b0eaf /src/napi/napi.zig
parentad0bee532c9748c944562b5ade76021138eb4fa7 (diff)
downloadbun-e860e12be595be7352eb0835d9c64031d42ef632.tar.gz
bun-e860e12be595be7352eb0835d9c64031d42ef632.tar.zst
bun-e860e12be595be7352eb0835d9c64031d42ef632.zip
don't return an error there
Diffstat (limited to '')
-rw-r--r--src/napi/napi.zig3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/napi/napi.zig b/src/napi/napi.zig
index 79ead95f5..103f8dccd 100644
--- a/src/napi/napi.zig
+++ b/src/napi/napi.zig
@@ -1372,6 +1372,9 @@ pub export fn napi_create_threadsafe_function(
) napi_status {
// TODO: don't do this
// just have a GC hook for this...
+ if (func.isEmptyOrUndefinedOrNull() or !func.isCallable(env.vm())) {
+ return napi_status.function_expected;
+ }
JSC.C.JSValueProtect(env.ref(), func.asObjectRef());
var function = bun.default_allocator.create(ThreadSafeFunction) catch return .generic_failure;
function.* = .{