aboutsummaryrefslogtreecommitdiff
path: root/org.jacoco.core/src/org/jacoco/core/data/ExecutionDataStore.java
diff options
context:
space:
mode:
authorMarc R. Hoffmann <hoffmann@mountainminds.com>2015-12-04 18:36:41 +0100
committerMarc R. Hoffmann <hoffmann@mountainminds.com>2015-12-04 18:36:41 +0100
commit12164ffe369af12b0d34f828f6fe0358c01a4efc (patch)
tree930f9ea3499f0698e48a52aded8fb5d4e767f0d7 /org.jacoco.core/src/org/jacoco/core/data/ExecutionDataStore.java
parentfd06abc547af2b2fffa788318759708e3c57fe0e (diff)
downloadjacoco-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.java5
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);
}
}