From c32013dbbaa9d9cdca1c97b4bae1f894584c7f4e Mon Sep 17 00:00:00 2001 From: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> Date: Tue, 15 Nov 2022 21:37:28 -0800 Subject: [PATCH] Never resize on close --- src/bun.js/streams.exports.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/bun.js/streams.exports.js b/src/bun.js/streams.exports.js index 4e812437e5..7e52312ad2 100644 --- a/src/bun.js/streams.exports.js +++ b/src/bun.js/streams.exports.js @@ -5786,7 +5786,7 @@ function createNativeStream(nativeType, Readable) { #handleResult(result, view, isClosed) { if (typeof result === "number") { - if (result >= this.#highWaterMark && !this.#hasResized) { + if (result >= this.#highWaterMark && !this.#hasResized && !isClosed) { this.#highWaterMark *= 2; this.#hasResized = true; } @@ -5796,7 +5796,11 @@ function createNativeStream(nativeType, Readable) { this.push(null); return view?.byteLength ?? 0 > 0 ? view : undefined; } else if (ArrayBuffer.isView(result)) { - if (result.byteLength >= this.#highWaterMark && !this.#hasResized) { + if ( + result.byteLength >= this.#highWaterMark && + !this.#hasResized && + !isClosed + ) { this.#highWaterMark *= 2; this.#hasResized = true; }