Index: base/trace_event/trace_log.cc |
diff --git a/base/trace_event/trace_log.cc b/base/trace_event/trace_log.cc |
index c36550a95722f7336854b10150ab711869a6a1fe..c2d4b282b71ec72c46f09c53c2febd5d51a539b9 100644 |
--- a/base/trace_event/trace_log.cc |
+++ b/base/trace_event/trace_log.cc |
@@ -1350,6 +1350,7 @@ void TraceLog::AddMetadataEvent( |
const scoped_refptr<ConvertableToTraceFormat>* convertable_values, |
unsigned int flags) { |
scoped_ptr<TraceEvent> trace_event(new TraceEvent); |
+ AutoLock lock(lock_); |
trace_event->Initialize( |
0, // thread_id |
TimeTicks(), ThreadTicks(), TRACE_EVENT_PHASE_METADATA, |
@@ -1357,7 +1358,6 @@ void TraceLog::AddMetadataEvent( |
trace_event_internal::kNoId, // id |
trace_event_internal::kNoId, // bind_id |
num_args, arg_names, arg_types, arg_values, convertable_values, flags); |
- AutoLock lock(lock_); |
metadata_events_.push_back(std::move(trace_event)); |
} |