diff options
author | 2022-08-22 09:36:38 -0700 | |
---|---|---|
committer | 2022-08-22 09:36:38 -0700 | |
commit | fcd09abec6d4b0ff4560e847644674afb02ee248 (patch) | |
tree | b11ce4830e1af6e30e05ebd64cf1476670786652 /src | |
parent | 38071ce9d5ce8d2c17ced0786d422906924eabe8 (diff) | |
download | bun-fcd09abec6d4b0ff4560e847644674afb02ee248.tar.gz bun-fcd09abec6d4b0ff4560e847644674afb02ee248.tar.zst bun-fcd09abec6d4b0ff4560e847644674afb02ee248.zip |
reduce usage of protect
Diffstat (limited to 'src')
-rw-r--r-- | src/bun.js/api/server.zig | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/bun.js/api/server.zig b/src/bun.js/api/server.zig index 783b1d777..1af7a5e31 100644 --- a/src/bun.js/api/server.zig +++ b/src/bun.js/api/server.zig @@ -2150,7 +2150,17 @@ pub fn NewServer(comptime ssl_enabled_: bool, comptime debug_mode_: bool) type { if (response_value.as(JSC.WebCore.Response)) |response| { ctx.response_jsvalue = response_value; ctx.response_jsvalue.ensureStillAlive(); - response_value.protect(); + switch (response.body.value) { + .Blob => |*blob| { + if (blob.needsToReadFile()) { + response_value.protect(); + } + }, + .Locked => { + response_value.protect(); + }, + else => {}, + } ctx.render(response); return; } |