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 a2fa95396360caad11ccf78d58c19457f9f42098..05d9017761806fc082815d7215e16c5bce5de348 100644 |
--- a/base/trace_event/memory_dump_manager.cc |
+++ b/base/trace_event/memory_dump_manager.cc |
@@ -98,8 +98,6 @@ MemoryDumpManager* MemoryDumpManager::GetInstance() { |
// static |
void MemoryDumpManager::SetInstanceForTesting(MemoryDumpManager* instance) { |
- if (instance) |
- instance->skip_core_dumpers_auto_registration_for_testing_ = true; |
g_instance_for_testing = instance; |
} |
@@ -108,7 +106,7 @@ MemoryDumpManager::MemoryDumpManager() |
is_coordinator_(false), |
memory_tracing_enabled_(0), |
tracing_process_id_(kInvalidTracingProcessId), |
- skip_core_dumpers_auto_registration_for_testing_(false) { |
+ dumper_registrations_ignored_for_testing_(false) { |
g_next_guid.GetNext(); // Make sure that first guid is not zero. |
} |
@@ -127,7 +125,6 @@ void MemoryDumpManager::Initialize(MemoryDumpManagerDelegate* delegate, |
} |
// Enable the core dump providers. |
- if (!skip_core_dumpers_auto_registration_for_testing_) { |
#if !defined(OS_NACL) |
RegisterDumpProvider(ProcessMemoryTotalsDumpProvider::GetInstance()); |
#endif |
@@ -144,7 +141,6 @@ void MemoryDumpManager::Initialize(MemoryDumpManagerDelegate* delegate, |
#if defined(OS_WIN) |
RegisterDumpProvider(WinHeapDumpProvider::GetInstance()); |
#endif |
- } // !skip_core_dumpers_auto_registration_for_testing_ |
// If tracing was enabled before initializing MemoryDumpManager, we missed the |
// OnTraceLogEnabled() event. Synthetize it so we can late-join the party. |
@@ -158,6 +154,9 @@ void MemoryDumpManager::Initialize(MemoryDumpManagerDelegate* delegate, |
void MemoryDumpManager::RegisterDumpProvider( |
MemoryDumpProvider* mdp, |
const scoped_refptr<SingleThreadTaskRunner>& task_runner) { |
+ if (dumper_registrations_ignored_for_testing_) |
+ return; |
+ |
MemoryDumpProviderInfo mdp_info(mdp, task_runner); |
AutoLock lock(lock_); |
auto iter_new = dump_providers_.insert(mdp_info); |