diff options
author | brendandouglas <brendandouglas@google.com> | 2018-06-26 10:30:18 -0700 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-06-26 10:32:29 -0700 |
commit | 6b6fa759eb8c9772654445fe474b1bc15b84bb13 (patch) | |
tree | 290226ab5acb2cd6fc8b644b5e6a8194b0aa9168 /src/main/java/com/google/devtools/build/lib/skylarkdebug | |
parent | 6ecacd585ca406c1681b4b6cbd71222b52c30fcc (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.java | 2 |
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); } |