We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 64930c4 commit d2090d7Copy full SHA for d2090d7
1 file changed
api/src/org/labkey/api/data/TempTableTracker.java
@@ -26,6 +26,7 @@
26
import java.io.IOException;
27
import java.io.RandomAccessFile;
28
import java.lang.ref.Cleaner;
29
+import java.util.ArrayList;
30
import java.util.Map;
31
import java.util.TreeMap;
32
import java.util.TreeSet;
@@ -286,7 +287,8 @@ public void shutdownStarted()
286
287
{
288
synchronized(createdTableNames)
289
- for (TempTableTracker ttt : createdTableNames.values())
290
+ // Copy createdTableNames.values() to prevent ConcurrentModificationException
291
+ for (TempTableTracker ttt : new ArrayList<>(createdTableNames.values()))
292
293
ttt.state.run();
294
}
0 commit comments