Index: webrtc/base/event_tracer.cc |
diff --git a/webrtc/base/event_tracer.cc b/webrtc/base/event_tracer.cc |
index cb7554a891f6db4dd566c6c3c4f4c92333adf652..24ab99acf14b3dba2228073aa78d8e3b408485fa 100644 |
--- a/webrtc/base/event_tracer.cc |
+++ b/webrtc/base/event_tracer.cc |
@@ -374,22 +374,30 @@ void SetupInternalTracer() { |
} |
void StartInternalCaptureToFile(FILE* file) { |
- g_event_logger->Start(file, false); |
+ if (g_event_logger) { |
tkchin_webrtc
2017/06/27 22:56:40
I'm not sure how thread-safe this check is. Ask ow
jtt_webrtc
2017/06/28 17:44:25
The only time g_event_logger is changed is when Se
|
+ g_event_logger->Start(file, false); |
+ } |
} |
bool StartInternalCapture(const char* filename) { |
- FILE* file = fopen(filename, "w"); |
- if (!file) { |
- LOG(LS_ERROR) << "Failed to open trace file '" << filename |
- << "' for writing."; |
+ if (g_event_logger) { |
+ FILE* file = fopen(filename, "w"); |
+ if (!file) { |
+ LOG(LS_ERROR) << "Failed to open trace file '" << filename |
+ << "' for writing."; |
+ return false; |
+ } |
+ g_event_logger->Start(file, true); |
+ return true; |
+ } else { |
return false; |
} |
- g_event_logger->Start(file, true); |
- return true; |
} |
void StopInternalCapture() { |
- g_event_logger->Stop(); |
+ if (g_event_logger) { |
+ g_event_logger->Stop(); |
+ } |
} |
void ShutdownInternalTracer() { |