webengine/osswebengine/JavaScriptCore/kjs/Parser.cpp
changeset 13 10e98eab6f85
parent 0 dd21522fd290
--- a/webengine/osswebengine/JavaScriptCore/kjs/Parser.cpp	Fri May 08 08:25:06 2009 +0300
+++ b/webengine/osswebengine/JavaScriptCore/kjs/Parser.cpp	Fri Jul 03 15:54:40 2009 +0100
@@ -36,9 +36,19 @@
 
 int Parser::sid = 0;
 
-static RefPtr<ProgramNode>* progNode;
+static RefPtr<ProgramNode>* progNode = 0;
 static HashSet<Node*>* nodeCycles;
 
+struct cleanupProgNode {
+    ~cleanupProgNode() {
+        if( progNode ) {
+            delete progNode;
+            progNode=0;
+        }
+    }
+};
+static cleanupProgNode cleanProgNode;
+
 void Parser::noteNodeCycle(Node *node)
 {
     if (!nodeCycles)