Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Hallgren2010-03-17 23:30:31 +0000
committerThomas Hallgren2010-03-17 23:30:31 +0000
commit84bd6c19bf8294e336d19a8936ee01c661bf7dc6 (patch)
tree90b235ab2a7b74100782378dfa3dce29a1d42cd0
parent691c718bf93ce8cc97d3ef9ca0c63035bd1cccd5 (diff)
downloadrt.equinox.p2-84bd6c19bf8294e336d19a8936ee01c661bf7dc6.tar.gz
rt.equinox.p2-84bd6c19bf8294e336d19a8936ee01c661bf7dc6.tar.xz
rt.equinox.p2-84bd6c19bf8294e336d19a8936ee01c661bf7dc6.zip
Fixed memory leak in parser.
-rw-r--r--bundles/org.eclipse.equinox.p2.metadata/src/org/eclipse/equinox/internal/p2/metadata/expression/parser/ExpressionParser.java5
1 files changed, 2 insertions, 3 deletions
diff --git a/bundles/org.eclipse.equinox.p2.metadata/src/org/eclipse/equinox/internal/p2/metadata/expression/parser/ExpressionParser.java b/bundles/org.eclipse.equinox.p2.metadata/src/org/eclipse/equinox/internal/p2/metadata/expression/parser/ExpressionParser.java
index 7c9a5cc82..8cb6d38ec 100644
--- a/bundles/org.eclipse.equinox.p2.metadata/src/org/eclipse/equinox/internal/p2/metadata/expression/parser/ExpressionParser.java
+++ b/bundles/org.eclipse.equinox.p2.metadata/src/org/eclipse/equinox/internal/p2/metadata/expression/parser/ExpressionParser.java
@@ -95,8 +95,7 @@ public class ExpressionParser extends Stack<IExpression> implements IExpressionC
assertToken(TOKEN_END);
return expr;
} finally {
- if (thisVariable != null)
- popVariable(); // pop item
+ clear(); // pop all items
}
}
@@ -114,7 +113,7 @@ public class ExpressionParser extends Stack<IExpression> implements IExpressionC
assertToken(TOKEN_END);
return expr;
} finally {
- popVariable(); // pop context
+ clear(); // pop all items
}
}

Back to the top