From ad36f5b8103f9a6ae94e4ced51e649cda601bdaa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrian=20Preu=C3=9F?= Date: Mon, 1 Sep 2014 13:13:40 +0200 Subject: [PATCH] Empty/Undefined error-Events #51 Please see https://github.com/LearnBoost/websocket.io/issues/51 --- lib/socket.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/socket.js b/lib/socket.js index 98777cd..3bc31f8 100644 --- a/lib/socket.js +++ b/lib/socket.js @@ -26,7 +26,11 @@ function Socket (req) { var self = this; this.socket .on('error', function (e) { - self.emit('error', e); + /* Only emit error-Events if available, otherwise crash when the event is undefined/empty - See Issue #51 */ + if (self.listeners('error').length) { + self.emit('error', e); + } + self.destroy(); }) .on('end', function () {