diff options
-rw-r--r-- | src/bun.js/base.zig | 5 |
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); } |