From c8f447b1b8dc8e9b272189bdf8afc80cf16424db Mon Sep 17 00:00:00 2001 From: coderaiser Date: Mon, 18 Aug 2014 13:28:41 -0400 Subject: [PATCH] fix(pipe) getBody: call callback twice - error, close --- lib/server/pipe.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/server/pipe.js b/lib/server/pipe.js index 9add05c2..b6730a98 100644 --- a/lib/server/pipe.js +++ b/lib/server/pipe.js @@ -100,7 +100,7 @@ * @param callback */ function getBody(readStream, callback) { - var body = ''; + var sended, body = ''; Util.checkArgs(arguments, ['readStream', 'callback']); @@ -109,11 +109,13 @@ }); readStream.once('error', function(error) { + sended = true; callback(error); }); readStream.once('end', function() { - callback(null, body); + if (!sended) + callback(null, body); }); } })();