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 }) => { const readChunk = ({ value, done }) => {
try { try {
if (done) { if (done) {
resolve(arrayBuffersToBytes(chunks)); resolve(
chunks.length > 0 || !this.disableAutoFetch
? arrayBuffersToBytes(chunks)
: null
);
chunks = null; chunks = null;
return; return;
} }
@ -322,6 +326,11 @@ class ChunkedStreamManager {
if (this.aborted) { if (this.aborted) {
return; // Ignoring any data after abort. 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 }); this.onReceiveData({ chunk: data.buffer, begin });
}); });
} }