don't ever remove the 'error' handler from the socket.

fixes crashing with an unhandled error
This commit is contained in:
Andrew Kelley 2013-02-03 22:13:15 -05:00
parent deccaf0c53
commit 93068b935d

View File

@ -55,8 +55,10 @@ Client.prototype.setSocket = function(socket) {
endSocket();
}
var ended = false;
function endSocket() {
self.socket.removeListener('error', onError);
if (ended) return;
ended = true;
self.socket.removeListener('close', endSocket);
self.socket.removeListener('end', endSocket);
self.socket.removeListener('timeout', endSocket);