# HG changeset patch # User Thomas Wuerthinger # Date 1330460721 -3600 # Node ID 7a4d120da7a0d054fe1980602cf1e3fa85882c02 # Parent e37be4557f0b7d65b838bf1756c18ab5b87863c1 Fix DebugScope memory leak. diff -r e37be4557f0b -r 7a4d120da7a0 graal/com.oracle.max.graal.debug/src/com/oracle/max/graal/debug/internal/DebugScope.java --- a/graal/com.oracle.max.graal.debug/src/com/oracle/max/graal/debug/internal/DebugScope.java Tue Feb 28 18:57:46 2012 +0100 +++ b/graal/com.oracle.max.graal.debug/src/com/oracle/max/graal/debug/internal/DebugScope.java Tue Feb 28 21:25:21 2012 +0100 @@ -34,13 +34,11 @@ private static ThreadLocal configTL = new ThreadLocal<>(); private static ThreadLocal lastExceptionThrownTL = new ThreadLocal<>(); private static DebugTimer scopeTime = Debug.timer("ScopeTime"); - private static DebugMetric scopeCount = Debug.metric("ScopeCount"); private final DebugScope parent; private Object[] context; - private List children; private DebugValueMap valueMap; private String qualifiedName; private String name; @@ -122,7 +120,6 @@ } instanceTL.set(newChild); newChild.updateFlags(); - scopeCount.increment(); try (TimerCloseable a = scopeTime.start()) { return executeScope(runnable, callable); } finally { @@ -218,10 +215,6 @@ newQualifiedName = this.qualifiedName + SCOPE_SEP + newName; } DebugScope result = new DebugScope(newName, newQualifiedName, this, newContext); - if (children == null) { - children = new ArrayList<>(4); - } - children.add(result); return result; }