diff options
author | Thomas Hallgren | 2010-03-17 23:30:31 +0000 |
---|---|---|
committer | Thomas Hallgren | 2010-03-17 23:30:31 +0000 |
commit | 84bd6c19bf8294e336d19a8936ee01c661bf7dc6 (patch) | |
tree | 90b235ab2a7b74100782378dfa3dce29a1d42cd0 | |
parent | 691c718bf93ce8cc97d3ef9ca0c63035bd1cccd5 (diff) | |
download | rt.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.java | 5 |
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 } } |