From c079576e49238c010fc36399d98f1706d70ef9d6 Mon Sep 17 00:00:00 2001 From: Nick O'Leary Date: Wed, 23 Jul 2014 21:15:57 +0100 Subject: [PATCH] Remove websocket listeners on close Fixes #285 --- nodes/core/io/22-websocket.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/nodes/core/io/22-websocket.js b/nodes/core/io/22-websocket.js index 04fcee1c0..058b1082f 100644 --- a/nodes/core/io/22-websocket.js +++ b/nodes/core/io/22-websocket.js @@ -75,10 +75,12 @@ module.exports = function(RED) { // Workaround https://github.com/einaros/ws/pull/253 // Remove listeners from RED.server var listener = null; - for (var event = 0; event < node._serverListeners.length; event++) { - listener = node._serverListeners[event]; - if(typeof listener === "function"){ - RED.server.removeListener(event,listener); + for(var event in node._serverListeners) { + if (node._serverListeners.hasOwnProperty(event)) { + listener = node._serverListeners[event]; + if(typeof listener === "function"){ + RED.server.removeListener(event,listener); + } } } node._serverListeners = {};