From c12a92f9387a797bd21d7f63513fbc7bb71e5702 Mon Sep 17 00:00:00 2001 From: Tim Schaub Date: Fri, 19 Jan 2007 19:41:51 +0000 Subject: [PATCH] clone listeners array before calling callbacks - see #464 git-svn-id: http://svn.openlayers.org/trunk/openlayers@2164 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf --- lib/OpenLayers/Events.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/OpenLayers/Events.js b/lib/OpenLayers/Events.js index ac6151139e..17afdfff3b 100644 --- a/lib/OpenLayers/Events.js +++ b/lib/OpenLayers/Events.js @@ -272,7 +272,10 @@ OpenLayers.Events.prototype = { evt.element = this.element; // execute all callbacks registered for specified type - var listeners = this.listeners[type]; + // get a clone of the listeners array to + // allow for splicing during callbacks + var listeners = (this.listeners[type]) ? + this.listeners[type].slice() : null; if ((listeners != null) && (listeners.length > 0)) { for (var i = 0; i < listeners.length; i++) { var callback = listeners[i];