Index: base/trace_event/trace_log.cc |
diff --git a/base/trace_event/trace_log.cc b/base/trace_event/trace_log.cc |
index 2e2f8b969a54c6379ad95192dda653c8f82d2f77..191eeedd86cce113af09c97589a62976ce59c9e0 100644 |
--- a/base/trace_event/trace_log.cc |
+++ b/base/trace_event/trace_log.cc |
@@ -832,8 +832,6 @@ void TraceLog::SetDisabledWhileLocked() { |
return; |
} |
- mode_ = DISABLED; |
- |
if (sampling_thread_) { |
// Stop the sampling thread. |
sampling_thread_->Stop(); |
@@ -865,6 +863,7 @@ void TraceLog::SetDisabledWhileLocked() { |
AutoUnlock unlock(lock_); |
for (EnabledStateObserver* observer : observer_list) |
observer->OnTraceLogDisabled(); |
+ mode_ = DISABLED; |
for (const auto& it : observer_map) { |
it.second.task_runner->PostTask( |
FROM_HERE, Bind(&AsyncEnabledStateObserver::OnTraceLogDisabled, |