ss: Also clear the size of the TreeMapStore in its dispose()
[deliverable/tracecompass.git] / statesystem / org.eclipse.tracecompass.segmentstore.core / src / org / eclipse / tracecompass / segmentstore / core / treemap / TreeMapStore.java
index c67d9ab15e4b16ceef56a1d8f24c7c8cb1a82635..a013aa960b2f3371504c4e3cea68bfd2c25f480d 100644 (file)
@@ -44,7 +44,8 @@ public class TreeMapStore<T extends ISegment> implements ISegmentStore<T> {
     private final TreeMultimap<Long, T> fEndTimesIndex;
 
     private final Map<Long, T> fPositionMap;
-    private long fSize;
+
+    private volatile long fSize;
 
     /**
      *Constructor
@@ -100,10 +101,11 @@ public class TreeMapStore<T extends ISegment> implements ISegmentStore<T> {
     }
 
     @Override
-    public void dispose() {
+    public synchronized void dispose() {
         fStartTimesIndex.clear();
         fEndTimesIndex.clear();
         fPositionMap.clear();
+        fSize = 0;
     }
 
     // ------------------------------------------------------------------------
This page took 0.04129 seconds and 5 git commands to generate.