diff options
author | Marc R. Hoffmann <hoffmann@mountainminds.com> | 2015-12-04 18:36:41 +0100 |
---|---|---|
committer | Marc R. Hoffmann <hoffmann@mountainminds.com> | 2015-12-04 18:36:41 +0100 |
commit | 12164ffe369af12b0d34f828f6fe0358c01a4efc (patch) | |
tree | 930f9ea3499f0698e48a52aded8fb5d4e767f0d7 /org.jacoco.core/src/org/jacoco/core/data/ExecutionDataStore.java | |
parent | fd06abc547af2b2fffa788318759708e3c57fe0e (diff) | |
download | jacoco-12164ffe369af12b0d34f828f6fe0358c01a4efc.tar.gz |
GitHub #364: Avoid ConcurrentModificationException during shutdown.
Diffstat (limited to 'org.jacoco.core/src/org/jacoco/core/data/ExecutionDataStore.java')
-rw-r--r-- | org.jacoco.core/src/org/jacoco/core/data/ExecutionDataStore.java | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/org.jacoco.core/src/org/jacoco/core/data/ExecutionDataStore.java b/org.jacoco.core/src/org/jacoco/core/data/ExecutionDataStore.java index d48ce3b5..398286d8 100644 --- a/org.jacoco.core/src/org/jacoco/core/data/ExecutionDataStore.java +++ b/org.jacoco.core/src/org/jacoco/core/data/ExecutionDataStore.java @@ -11,6 +11,7 @@ *******************************************************************************/ package org.jacoco.core.data; +import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; import java.util.HashSet; @@ -154,7 +155,7 @@ public final class ExecutionDataStore implements IExecutionDataVisitor { * @return current contents */ public Collection<ExecutionData> getContents() { - return entries.values(); + return new ArrayList<ExecutionData>(entries.values()); } /** @@ -164,7 +165,7 @@ public final class ExecutionDataStore implements IExecutionDataVisitor { * interface to write content to */ public void accept(final IExecutionDataVisitor visitor) { - for (final ExecutionData data : entries.values()) { + for (final ExecutionData data : getContents()) { visitor.visitClassExecution(data); } } |