From c1f0bc310d4e85b7cc102c209ac9fb7fd4e0fc2f Mon Sep 17 00:00:00 2001 From: Alexander Aprelev Date: Fri, 12 Jun 2020 03:29:17 +0000 Subject: [PATCH] [vm/concurrency] When waking up ThreadInterrupter first check if it is shutdown already. Fixes https://github.com/dart-lang/sdk/issues/42302 Change-Id: Ic250ce6d23d20d0435447c4e3ba546c1755c0458 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/151024 Reviewed-by: Ryan Macnak Commit-Queue: Alexander Aprelev --- runtime/vm/thread_interrupter.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/runtime/vm/thread_interrupter.cc b/runtime/vm/thread_interrupter.cc index 6f57f4fc205..be990abb53a 100644 --- a/runtime/vm/thread_interrupter.cc +++ b/runtime/vm/thread_interrupter.cc @@ -146,6 +146,10 @@ void ThreadInterrupter::WakeUp() { } { MonitorLocker ml(monitor_); + if (shutdown_) { + // Late call + return; + } if (!initialized_) { // Early call. return;