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 1c3c581d8ebece634081ce613e1057a0d0d70111..854f839faf349701ddf78c2c3d7de1d75240432a 100644 |
--- a/base/trace_event/memory_dump_manager.cc |
+++ b/base/trace_event/memory_dump_manager.cc |
@@ -87,8 +87,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; |
} |
@@ -97,7 +95,7 @@ MemoryDumpManager::MemoryDumpManager() |
memory_tracing_enabled_(0), |
tracing_process_id_(kInvalidTracingProcessId), |
system_allocator_pool_name_(nullptr), |
- skip_core_dumpers_auto_registration_for_testing_(false), |
+ ignore_dumper_registrations_for_testing_(false), |
disable_periodic_dumps_for_testing_(false) { |
g_next_guid.GetNext(); // Make sure that first guid is not zero. |
} |
@@ -110,9 +108,6 @@ void MemoryDumpManager::Initialize() { |
TRACE_EVENT0(kTraceCategory, "init"); // Add to trace-viewer category list. |
trace_event::TraceLog::GetInstance()->AddEnabledStateObserver(this); |
- if (skip_core_dumpers_auto_registration_for_testing_) |
- return; |
- |
// Enable the core dump providers. |
#if !defined(OS_NACL) |
RegisterDumpProvider(ProcessMemoryTotalsDumpProvider::GetInstance()); |
@@ -150,8 +145,12 @@ void MemoryDumpManager::SetDelegate(MemoryDumpManagerDelegate* delegate) { |
void MemoryDumpManager::RegisterDumpProvider( |
MemoryDumpProvider* mdp, |
const scoped_refptr<SingleThreadTaskRunner>& task_runner) { |
+ AutoLock lock(lock_); |
+ |
+ if (ignore_dumper_registrations_for_testing_) |
+ return; |
+ |
MemoryDumpProviderInfo mdp_info(mdp, task_runner); |
Primiano Tucci (use gerrit)
2015/09/22 08:07:02
Keep this before the lock. No need to call this ct
Ruud van Asseldonk
2015/09/29 09:12:27
Done.
|
- AutoLock lock(lock_); |
auto iter_new = dump_providers_.insert(mdp_info); |
// If there was a previous entry, replace it with the new one. This is to deal |