From e97f5e94eb34fe2c5c8d97dc00d18d376595858a Mon Sep 17 00:00:00 2001 From: coderaiser Date: Tue, 1 Jul 2014 10:07:50 -0400 Subject: [PATCH] fix(console) setSpawn: always send result --- lib/server/console.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/server/console.js b/lib/server/console.js index f500f95b..1166bede 100644 --- a/lib/server/console.js +++ b/lib/server/console.js @@ -177,6 +177,7 @@ function setSpawn(сommand, options, callback) { var cmd, error, + isSended = false, args = сommand.split(' '), send = function(error, data) { var exec = { @@ -204,19 +205,27 @@ cmd.stdout.on('data', function(data) { send(null, data); + isSended = true; }); - cmd.stderr.on('data', sendError); + cmd.stderr.on('data', function(data) { + sendError(data); + isSended = true; + }); cmd.on('error', function(error) { var errorStr = addNewLine(error + ''); Util.log(error); sendError(errorStr); + isSended = true; }); cmd.on('close', function () { cmd = null; + + if (!isSended) + send(null, null); }); } }