Merge pull request #20652 from Snuffleupagus/ChunkedStream-sendRequest-skip-empty

Avoid parsing skipped range requests in `ChunkedStreamManager` (PR 10694 follow-up)
This commit is contained in:
Tim van der Meij 2026-02-14 13:55:31 +01:00 committed by GitHub
commit f22fb6bbfb
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -301,7 +301,11 @@ class ChunkedStreamManager {
const readChunk = ({ value, done }) => {
try {
if (done) {
resolve(arrayBuffersToBytes(chunks));
resolve(
chunks.length > 0 || !this.disableAutoFetch
? arrayBuffersToBytes(chunks)
: null
);
chunks = null;
return;
}
@ -322,6 +326,11 @@ class ChunkedStreamManager {
if (this.aborted) {
return; // Ignoring any data after abort.
}
if (!data) {
// The range request wasn't dispatched, see the "GetRangeReader" handler
// in the `src/display/api.js` file.
return;
}
this.onReceiveData({ chunk: data.buffer, begin });
});
}