X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=statesystem%2Forg.eclipse.tracecompass.segmentstore.core%2Fsrc%2Forg%2Feclipse%2Ftracecompass%2Finternal%2Fsegmentstore%2Fcore%2Farraylist%2FArrayListStore.java;h=8f166f4075fbf728751f43b74b2e4b56c0cc5544;hb=524fb56d7e2069046a94ed41c1d125f9c2e5e488;hp=6af292cc97c5363b13aa641e0a830b8df332b704;hpb=f5ab42b3cd0c97a3f51db38d4d3c3da6124978bb;p=deliverable%2Ftracecompass.git diff --git a/statesystem/org.eclipse.tracecompass.segmentstore.core/src/org/eclipse/tracecompass/internal/segmentstore/core/arraylist/ArrayListStore.java b/statesystem/org.eclipse.tracecompass.segmentstore.core/src/org/eclipse/tracecompass/internal/segmentstore/core/arraylist/ArrayListStore.java index 6af292cc97..8f166f4075 100644 --- a/statesystem/org.eclipse.tracecompass.segmentstore.core/src/org/eclipse/tracecompass/internal/segmentstore/core/arraylist/ArrayListStore.java +++ b/statesystem/org.eclipse.tracecompass.segmentstore.core/src/org/eclipse/tracecompass/internal/segmentstore/core/arraylist/ArrayListStore.java @@ -126,7 +126,12 @@ public class ArrayListStore<@NonNull E extends ISegment> implements ISegmentStor @Override public int size() { - return fStore.size(); + fLock.readLock().lock(); + try { + return fStore.size(); + } finally { + fLock.readLock().unlock(); + } } @Override