net: fix buffer iteration in bytesWritten

This commit is contained in:
Fedor Indutny 2013-04-08 00:50:40 +04:00
parent 77715edee8
commit eb39c9854a
2 changed files with 10 additions and 2 deletions

View File

@ -667,8 +667,7 @@ Socket.prototype.__defineGetter__('bytesWritten', function() {
encoding = this._pendingEncoding; encoding = this._pendingEncoding;
state.buffer.forEach(function(el) { state.buffer.forEach(function(el) {
el = el[0]; bytes += Buffer.byteLength(el.chunk);
bytes += Buffer.byteLength(el[0], el[1]);
}); });
if (data) if (data)

View File

@ -34,6 +34,15 @@ var httpServer = http.createServer(function(req, res) {
console.log('ok'); console.log('ok');
}); });
res.writeHead(200, { 'Content-Type': 'text/plain' }); res.writeHead(200, { 'Content-Type': 'text/plain' });
// Write 1mb to cause some requests to buffer
var chunk = new Array(1024).join('A');
for (var i = 0; i < 1024; i++) {
res.write(chunk);
}
// Get .bytesWritten while buffer is not empty
assert(res.connection.bytesWritten > 0);
res.end(body); res.end(body);
}); });