diff --git a/lib/OpenLayers/Control/PanZoom.js b/lib/OpenLayers/Control/PanZoom.js index e92036059b..2f998a6625 100644 --- a/lib/OpenLayers/Control/PanZoom.js +++ b/lib/OpenLayers/Control/PanZoom.js @@ -163,6 +163,7 @@ OpenLayers.Control.PanZoom = OpenLayers.Class(OpenLayers.Control, { _removeButton: function(btn) { OpenLayers.Event.stopObservingElement(btn); btn.map = null; + btn.getSlideFactor = null; this.div.removeChild(btn); OpenLayers.Util.removeItem(this.buttons, btn); }, diff --git a/tests/manual/memory/PanZoom-2323.html b/tests/manual/memory/PanZoom-2323.html new file mode 100644 index 0000000000..de629a69db --- /dev/null +++ b/tests/manual/memory/PanZoom-2323.html @@ -0,0 +1,41 @@ + + + Memory Test - PanZoom.getSlideFactor + + + + + + + +

Memory Test - PanZoom.getSlideFactor

+

+    
+

+ This test is a memory leak test for: PanZoom.getSlideFactor. +

+

+ Run this test in IE6/7 with JavaScript Memory Leak Detector v2 + and watch it identify a leak unless this is fixed. +

+ +