Index: src/cpu-profiler.cc |
diff --git a/src/cpu-profiler.cc b/src/cpu-profiler.cc |
index 8f72c1755cb898264e4d2a5ba029ebc77b019f09..220daca14b18dd8436c0b166cf6ebee1966fd208 100644 |
--- a/src/cpu-profiler.cc |
+++ b/src/cpu-profiler.cc |
@@ -250,9 +250,7 @@ void ProfilerEventsProcessor::Run() { |
while (running_) { |
int64_t stop_time = OS::Ticks() + period_in_useconds_; |
- if (sampler_ != NULL) { |
- sampler_->DoSample(); |
- } |
+ sampler_->DoSample(); |
ProcessEventsQueue(stop_time, &dequeue_order); |
} |
@@ -519,6 +517,7 @@ void CpuProfiler::StartProcessorIfNotStarted() { |
sampler->Start(); |
need_to_stop_sampler_ = true; |
} |
+ sampler->SetHasProcessingThread(true); |
sampler->IncreaseProfilingDepth(); |
processor_->Start(); |
} |
@@ -561,6 +560,7 @@ void CpuProfiler::StopProcessor() { |
Logger* logger = Isolate::Current()->logger(); |
Sampler* sampler = logger->sampler(); |
sampler->DecreaseProfilingDepth(); |
+ sampler->SetHasProcessingThread(false); |
if (need_to_stop_sampler_) { |
sampler->Stop(); |
need_to_stop_sampler_ = false; |