Merge pull request #8 from jergason/patch-2

Fix bugs with this identifier and out array expansion
This commit is contained in:
Jameson Little 2011-10-28 13:48:29 -07:00
commit f28fe10f6b

View file

@ -80,9 +80,10 @@
this.written += headerArr.length; this.written += headerArr.length;
// this makes sense if the input is greater than 512 bytes // If there is not enough space in this.out, we need to expand it to
if (headerArr.length + input.length > this.out.length) { // fit the new input.
this.out = utils.extend(this.out, headerArr.length, input.length, blockSize); if (this.written + input.length > this.out.length) {
this.out = utils.extend(this.out, this.written, input.length, blockSize);
} }
this.out.set(input, this.written); this.out.set(input, this.written);
@ -92,7 +93,7 @@
// make sure there's at least 2 empty records worth of extra space // make sure there's at least 2 empty records worth of extra space
if (this.out.length - this.written < recordSize * 2) { if (this.out.length - this.written < recordSize * 2) {
this.out = utils.extend(out, this.written, recordSize * 2, blockSize); this.out = utils.extend(this.out, this.written, recordSize * 2, blockSize);
} }
if (typeof callback === 'function') { if (typeof callback === 'function') {