aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/base.zig
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2023-01-16 15:47:44 -0800
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2023-01-16 15:47:44 -0800
commit02f0212cbd8e834d16057d0eaf9b35eef4954866 (patch)
tree37e58f3f07cb534c3cb90871a557c7f0efebf8af /src/bun.js/base.zig
parent34845028398b47973f123deb0f6f1863634b1445 (diff)
downloadbun-02f0212cbd8e834d16057d0eaf9b35eef4954866.tar.gz
bun-02f0212cbd8e834d16057d0eaf9b35eef4954866.tar.zst
bun-02f0212cbd8e834d16057d0eaf9b35eef4954866.zip
[napi] Don't assume `function` exists
Fixes https://github.com/oven-sh/bun/issues/1808
Diffstat (limited to '')
-rw-r--r--src/bun.js/base.zig5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/bun.js/base.zig b/src/bun.js/base.zig
index ecee2ff3d..79498b8fc 100644
--- a/src/bun.js/base.zig
+++ b/src/bun.js/base.zig
@@ -2058,7 +2058,10 @@ pub const ExternalBuffer = struct {
};
pub export fn ExternalBuffer_deallocator(bytes_: *anyopaque, ctx: *anyopaque) callconv(.C) void {
var external: *ExternalBuffer = bun.cast(*ExternalBuffer, ctx);
- external.function.?(external.global, external.ctx, bytes_);
+ if (external.function) |function| {
+ function(external.global, external.ctx, bytes_);
+ }
+
const allocator = external.allocator;
allocator.destroy(external);
}