aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skylarkdebug
diff options
context:
space:
mode:
authorGravatar brendandouglas <brendandouglas@google.com>2018-06-26 10:30:18 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-06-26 10:32:29 -0700
commit6b6fa759eb8c9772654445fe474b1bc15b84bb13 (patch)
tree290226ab5acb2cd6fc8b644b5e6a8194b0aa9168 /src/main/java/com/google/devtools/build/lib/skylarkdebug
parent6ecacd585ca406c1681b4b6cbd71222b52c30fcc (diff)
Fix concurrent modification exception while resuming all threads.
PiperOrigin-RevId: 202151257
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skylarkdebug')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skylarkdebug/server/ThreadHandler.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skylarkdebug/server/ThreadHandler.java b/src/main/java/com/google/devtools/build/lib/skylarkdebug/server/ThreadHandler.java
index 6f92949e74..b390b613a2 100644
--- a/src/main/java/com/google/devtools/build/lib/skylarkdebug/server/ThreadHandler.java
+++ b/src/main/java/com/google/devtools/build/lib/skylarkdebug/server/ThreadHandler.java
@@ -150,7 +150,7 @@ final class ThreadHandler {
threadsToPause.clear();
pausingAllThreads = false;
synchronized (this) {
- for (PausedThreadState thread : pausedThreads.values()) {
+ for (PausedThreadState thread : ImmutableList.copyOf(pausedThreads.values())) {
// continue-all doesn't support stepping.
resumePausedThread(thread, SkylarkDebuggingProtos.Stepping.NONE);
}