Browse Source

Fix infinite loop in DecodeStream_ensureBuffer()

fkaelberer 11 years ago
parent
commit
6755ea70b0
  1. 8
      src/core/stream.js

8
src/core/stream.js

@ -118,11 +118,13 @@ var DecodeStream = (function DecodeStreamClosure() {
current = 0; current = 0;
} }
var size = 512; var size = 512;
while (size < requested) while (size < requested) {
size <<= 1; size *= 2;
}
var buffer2 = new Uint8Array(size); var buffer2 = new Uint8Array(size);
for (var i = 0; i < current; ++i) for (var i = 0; i < current; ++i) {
buffer2[i] = buffer[i]; buffer2[i] = buffer[i];
}
return (this.buffer = buffer2); return (this.buffer = buffer2);
}, },
getByte: function DecodeStream_getByte() { getByte: function DecodeStream_getByte() {

Loading…
Cancel
Save