From e235aae0181d7b3b47951d33616f5b007075acf5 Mon Sep 17 00:00:00 2001 From: Ryan Dahl Date: Mon, 26 Apr 2010 20:26:43 -0700 Subject: [PATCH] Fix bug in socket write optimization Thanks to tlb@tlb.org for finding it! --- lib/net.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/net.js b/lib/net.js index be49783..04ca00f 100644 --- a/lib/net.js +++ b/lib/net.js @@ -624,7 +624,12 @@ Stream.prototype._writeOut = function (data, encoding) { if (bytesWritten == len) { // awesome. sent to buffer. - buffer.used -= len; // Optimization - save the space + if (buffer === pool) { + // If we're just writing from the pool then we can make a little + // optimization and save the space. + buffer.used -= len; + } + if (queuedData) { return false; } else { -- 2.7.4