Index: base/debug/trace_event_impl.cc |
diff --git a/base/debug/trace_event_impl.cc b/base/debug/trace_event_impl.cc |
index 23d252700eb1aba7b1656db88c3149ca58fe6143..8f08a1c7b7f285ad514eb0424a68323b5a29e3ce 100644 |
--- a/base/debug/trace_event_impl.cc |
+++ b/base/debug/trace_event_impl.cc |
@@ -1953,9 +1953,11 @@ void TraceLog::UpdateTraceEventDuration( |
if (*category_group_enabled & ENABLED_FOR_EVENT_CALLBACK) { |
EventCallback event_callback = reinterpret_cast<EventCallback>( |
subtle::NoBarrier_Load(&event_callback_)); |
- event_callback(now, TRACE_EVENT_PHASE_END, category_group_enabled, name, |
- trace_event_internal::kNoEventId, 0, NULL, NULL, NULL, |
- TRACE_EVENT_FLAG_NONE); |
+ if (event_callback) { |
+ event_callback(now, TRACE_EVENT_PHASE_END, category_group_enabled, name, |
+ trace_event_internal::kNoEventId, 0, NULL, NULL, NULL, |
+ TRACE_EVENT_FLAG_NONE); |
+ } |
} |
} |