OpenLayers OpenLayers

Changeset 2164

Show
Ignore:
Timestamp:
01/19/07 14:41:51 (2 years ago)
Author:
tschaub
Message:

clone listeners array before calling callbacks - see #464

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/openlayers/lib/OpenLayers/Events.js

    r2024 r2164  
    273273 
    274274        // execute all callbacks registered for specified type 
    275         var listeners = this.listeners[type]; 
     275        // get a clone of the listeners array to 
     276        // allow for splicing during callbacks 
     277        var listeners = (this.listeners[type]) ? 
     278                            this.listeners[type].slice() : null; 
    276279        if ((listeners != null) && (listeners.length > 0)) { 
    277280            for (var i = 0; i < listeners.length; i++) {