File tree Expand file tree Collapse file tree 1 file changed +7
-2
lines changed Expand file tree Collapse file tree 1 file changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -49,11 +49,14 @@ addToLibrary({
49
49
fileInfo . headers . has ( 'Content-Length' ) &&
50
50
fileInfo . headers . get ( 'Accept-Ranges' ) == 'bytes' &&
51
51
( parseInt ( fileInfo . headers . get ( 'Content-Length' ) , 10 ) > chunkSize * 2 ) ) {
52
+ var size = parseInt ( fileInfo . headers . get ( 'Content-Length' ) , 10 ) ;
52
53
wasmFS$JSMemoryRanges [ file ] = {
53
- size : parseInt ( fileInfo . headers . get ( 'Content-Length' ) , 10 ) ,
54
+ size,
54
55
chunks : [ ] ,
55
56
chunkSize : chunkSize
56
57
} ;
58
+ firstChunk = 0 ;
59
+ lastChunk = Math . min ( lastChunk , ( ( size - 1 ) / chunkSize ) ) ;
57
60
} else {
58
61
// may as well/forced to download the whole file
59
62
var wholeFileReq = await fetch ( url ) ;
@@ -133,7 +136,9 @@ addToLibrary({
133
136
var chunkSize = fileInfo . chunkSize ;
134
137
var firstChunk = ( offset / chunkSize ) | 0 ;
135
138
// See comments in getFileRange.
136
- var lastChunk = ( ( offset + length - 1 ) / chunkSize ) | 0 ;
139
+ var lastChunk = Math . min (
140
+ ( ( offset + length - 1 ) / chunkSize ) ,
141
+ ( ( fileInfo . size - 1 ) / chunkSize ) ) | 0 ;
137
142
var readLength = 0 ;
138
143
for ( var i = firstChunk ; i <= lastChunk ; i ++ ) {
139
144
var chunk = chunks [ i ] ;
You can’t perform that action at this time.
0 commit comments