Merge pull request #1 from steelsojka/maxstack-fix

fix(chunkstream): max call stack thrown when parsing large pngs
This commit is contained in:
利奥 2014-06-19 08:40:50 +08:00
commit 1415f9fe1a

View file

@ -48,14 +48,16 @@ ChunkStream.prototype.read = function(length, callback) {
func: callback func: callback
}); });
this._process(); process.nextTick(function() {
this._process();
// its paused and there is not enought data then ask for more // its paused and there is not enought data then ask for more
if (this._paused && this._reads.length > 0) { if (this._paused && this._reads.length > 0) {
this._paused = false; this._paused = false;
this.emit('drain'); this.emit('drain');
} }
}.bind(this));
}; };
ChunkStream.prototype.write = function(data, encoding) { ChunkStream.prototype.write = function(data, encoding) {