Index: base/trace_event/memory_dump_manager.cc |
diff --git a/base/trace_event/memory_dump_manager.cc b/base/trace_event/memory_dump_manager.cc |
index bd00bd66993e2b5821ef53b8cd0eefd610476d8b..008b22a2d30be84f4e79db9b2c20de715c7c95ce 100644 |
--- a/base/trace_event/memory_dump_manager.cc |
+++ b/base/trace_event/memory_dump_manager.cc |
@@ -157,8 +157,11 @@ MemoryDumpManager* MemoryDumpManager::GetInstance() { |
} |
// static |
-void MemoryDumpManager::SetInstanceForTesting(MemoryDumpManager* instance) { |
- g_instance_for_testing = instance; |
+std::unique_ptr<MemoryDumpManager> |
+MemoryDumpManager::CreateInstanceForTesting() { |
+ std::unique_ptr<MemoryDumpManager> instance(new MemoryDumpManager()); |
hjd
2017/05/22 10:46:29
nit: MakeUnique?
Primiano Tucci (use gerrit)
2017/05/22 11:42:36
ah good point, I tried, but this can't be: the cto
|
+ g_instance_for_testing = instance.get(); |
+ return instance; |
} |
MemoryDumpManager::MemoryDumpManager() |
@@ -186,6 +189,7 @@ MemoryDumpManager::~MemoryDumpManager() { |
} |
AutoLock lock(lock_); |
dump_thread_.reset(); |
+ g_instance_for_testing = nullptr; |
} |
void MemoryDumpManager::EnableHeapProfilingIfNeeded() { |