From 92a4dffb11c78830cd4b26993f67c9ea3c7c9964 Mon Sep 17 00:00:00 2001 From: perfectworks Date: Mon, 20 Feb 2012 22:15:22 +0800 Subject: [PATCH] FIX: LineReader.hasNextLine go to a endless loop when LineReader.buffer is empty --- lib/wrench.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/wrench.js b/lib/wrench.js index 7334757..592aa6f 100644 --- a/lib/wrench.js +++ b/lib/wrench.js @@ -175,7 +175,7 @@ exports.copyDirSyncRecursive = function(sourceDir, newDirLocation, opts) { var checkDir = fs.statSync(sourceDir); try { fs.mkdirSync(newDirLocation, checkDir.mode); - } catch (e) { + } catch (e) { //if the directory already exists, that's okay if (e.code !== 'EEXIST') throw e; } @@ -378,6 +378,7 @@ exports.LineReader.prototype = { while(this.buffer.indexOf('\n') === -1) { this.getBufferAndSetCurrentPosition(this.currentPosition); if(this.currentPosition === -1) return false; + if(this.buffer.length === 0) return false; } if(this.buffer.indexOf("\n") > -1) return true; -- 2.39.5