webengine/osswebengine/JavaScriptCore/kjs/nodes.cpp
changeset 5 10e98eab6f85
parent 0 dd21522fd290
child 48 79859ed3eea9
--- a/webengine/osswebengine/JavaScriptCore/kjs/nodes.cpp	Fri May 08 08:25:06 2009 +0300
+++ b/webengine/osswebengine/JavaScriptCore/kjs/nodes.cpp	Fri Jul 03 15:54:40 2009 +0100
@@ -114,6 +114,21 @@
 static HashSet<Node*>* newNodes;
 static HashCountedSet<Node*>* nodeExtraRefCounts;
 
+struct cleanupNodes {
+    ~cleanupNodes() {
+    	if(nodeExtraRefCounts)
+    		nodeExtraRefCounts->clear();
+        delete nodeExtraRefCounts;
+        nodeExtraRefCounts = NULL;
+        
+        if(newNodes)
+            newNodes->clear();
+        delete newNodes;
+        newNodes = NULL;
+    }
+};
+static cleanupNodes deletenodeExtraRefCounts;
+
 Node::Node()
 {
 #ifndef NDEBUG