--- 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)