commit | 698800a90239f1fe8c85137c14b69622c8e0ff5a | [log] [tgz] |
---|---|---|
author | Ben Konyi <bkonyi@google.com> | Tue Apr 16 20:56:39 2019 +0000 |
committer | Ben Konyi <bkonyi@google.com> | Tue Apr 16 20:56:39 2019 +0000 |
tree | d75051b43cfad6634abc72e975e279e9f5591802 | |
parent | e7f75e11aeb4ea1a28072b169c250e926244b3e1 [diff] |
[ VM / Service ] Initialize ThreadInterrupter state even if profiler isn't enabled. Fixes issue #36586. Change-Id: I2e3807d00d10e262201295744b6da8249a337e19 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/99344 Reviewed-by: Ryan Macnak <rmacnak@google.com> Reviewed-by: Jacob Richman <jacobr@google.com>
diff --git a/runtime/vm/thread_interrupter.cc b/runtime/vm/thread_interrupter.cc index ebb07bd..a7becbe 100644 --- a/runtime/vm/thread_interrupter.cc +++ b/runtime/vm/thread_interrupter.cc
@@ -116,6 +116,10 @@ // Delay between interrupts. void ThreadInterrupter::SetInterruptPeriod(intptr_t period) { + if (!initialized_) { + // Profiler may not be enabled. + return; + } MonitorLocker ml(monitor_); if (shutdown_) { return;