diff options
author | 2023-09-07 16:43:24 -0300 | |
---|---|---|
committer | 2023-09-07 16:43:24 -0300 | |
commit | e9db9f32b14dc76d6a8e7dffab83d51ec4cf5713 (patch) | |
tree | 6e929ef9b713b72c9808b9226938c41fef150e4c | |
parent | 3260fdd7902d099201f6bb68fd862be56d1f0893 (diff) | |
download | bun-e9db9f32b14dc76d6a8e7dffab83d51ec4cf5713.tar.gz bun-e9db9f32b14dc76d6a8e7dffab83d51ec4cf5713.tar.zst bun-e9db9f32b14dc76d6a8e7dffab83d51ec4cf5713.zip |
fix error when not locked but with readable available
-rw-r--r-- | src/bun.js/webcore/response.zig | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/bun.js/webcore/response.zig b/src/bun.js/webcore/response.zig index 2d2eb051e..5cd59b06e 100644 --- a/src/bun.js/webcore/response.zig +++ b/src/bun.js/webcore/response.zig @@ -871,6 +871,15 @@ pub const Fetch = struct { if (!success) { const err = this.onReject(result); err.ensureStillAlive(); + if (this.readable_stream_ref.get()) |readable| { + readable.ptr.Bytes.onData( + .{ + .err = .{ .JSValue = err }, + }, + bun.default_allocator, + ); + return; + } if (this.response.get()) |response_js| { if (response_js.as(Response)) |response| { const body = response.body; |