aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-04-01 22:54:22 -0700
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-04-01 22:54:22 -0700
commitfffb69ce61a1e72b25e92f1ec051ef3b67b78635 (patch)
tree8eb4f03dcf1f6bf340b37ef6e13bd1b49483b505
parent5c989c957a6b6464e9faacde6d820830a7e70aaf (diff)
downloadbun-fffb69ce61a1e72b25e92f1ec051ef3b67b78635.tar.gz
bun-fffb69ce61a1e72b25e92f1ec051ef3b67b78635.tar.zst
bun-fffb69ce61a1e72b25e92f1ec051ef3b67b78635.zip
[bun.js] Fix double free in Blob
-rw-r--r--src/javascript/jsc/webcore/response.zig4
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 {