aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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);
}