Skip to content

Commit a3de6d6

Browse files
committed
[wasmfs] FetchFS: fix getFileRange out-of-bounds issues
This change is authored by @foxtacles (See emscripten-core#24438) Fixes: emscripten-core#24438
1 parent 29a2e09 commit a3de6d6

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/lib/libwasmfs_fetch.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,12 @@ addToLibrary({
9090
// one request for all the chunks we need, rather than one
9191
// request per chunk.
9292
var start = firstChunk * chunkSize;
93+
94+
// Out of bounds. No request necessary.
95+
if (start >= wasmFS$JSMemoryRanges[file].size) {
96+
return Promise.resolve();
97+
}
98+
9399
// We must fetch *up to* the last byte of the last chunk.
94100
var end = (lastChunk+1) * chunkSize;
95101
var response = await fetch(url, {headers:{'Range': `bytes=${start}-${end-1}`}});

0 commit comments

Comments
 (0)