diff options
author | 2022-04-01 22:54:22 -0700 | |
---|---|---|
committer | 2022-04-01 22:54:22 -0700 | |
commit | fffb69ce61a1e72b25e92f1ec051ef3b67b78635 (patch) | |
tree | 8eb4f03dcf1f6bf340b37ef6e13bd1b49483b505 /src | |
parent | 5c989c957a6b6464e9faacde6d820830a7e70aaf (diff) | |
download | bun-fffb69ce61a1e72b25e92f1ec051ef3b67b78635.tar.gz bun-fffb69ce61a1e72b25e92f1ec051ef3b67b78635.tar.zst bun-fffb69ce61a1e72b25e92f1ec051ef3b67b78635.zip |
[bun.js] Fix double free in Blob
Diffstat (limited to 'src')
-rw-r--r-- | src/javascript/jsc/webcore/response.zig | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/javascript/jsc/webcore/response.zig b/src/javascript/jsc/webcore/response.zig index 24535707a..eef272055 100644 --- a/src/javascript/jsc/webcore/response.zig +++ b/src/javascript/jsc/webcore/response.zig @@ -2874,7 +2874,9 @@ pub const Blob = struct { /// and increment the reference count pub fn dupe(this: *const Blob) Blob { if (this.store != null) this.store.?.ref(); - return this.*; + var duped = this.*; + duped.allocator = null; + return duped; } pub fn deinit(this: *Blob) void { |