From 0f074b31b4ded0c7db3565b3a51c216b92afeaf8 Mon Sep 17 00:00:00 2001 From: Galen Charlton Date: Wed, 30 Jan 2013 10:59:10 -0500 Subject: [PATCH] LP#1086458: clean up event listener functions Signed-off-by: Galen Charlton Signed-off-by: Ben Shum --- .../xul/staff_client/chrome/content/OpenILS/event_util.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Open-ILS/xul/staff_client/chrome/content/OpenILS/event_util.js b/Open-ILS/xul/staff_client/chrome/content/OpenILS/event_util.js index 39934b4529..6e7d09ddd6 100644 --- a/Open-ILS/xul/staff_client/chrome/content/OpenILS/event_util.js +++ b/Open-ILS/xul/staff_client/chrome/content/OpenILS/event_util.js @@ -21,13 +21,16 @@ EventListenerList.prototype = { 'removeAll' : function() { try { if (typeof this._listeners != 'undefined') { - for (var i = 0; i < this._listeners.length; i++) { + for (var i = this._listeners.length - 1; i >= 0; i--) { this._listeners[i].node.removeEventListener( this._listeners[i].type, this._listeners[i].listener, this._listeners[i].useCapture ); + this._listeners[i].listener = null; + delete this._listeners[i]; } + this._listeners = []; } } catch(E) { alert(location.href + ' Error in unloadEventListeners(): ' + E); -- 2.43.2