From 93068b935d3a318ca3cfd98cedf960d5561ae909 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Sun, 3 Feb 2013 22:13:15 -0500 Subject: [PATCH] don't ever remove the 'error' handler from the socket. fixes crashing with an unhandled error --- lib/client.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/client.js b/lib/client.js index d3a2064..fb41c85 100644 --- a/lib/client.js +++ b/lib/client.js @@ -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);