Index: media/audio/audio_manager.cc |
diff --git a/media/audio/audio_manager.cc b/media/audio/audio_manager.cc |
index 30430bf58fad74f6e48e5dce5a7c851183777868..140c0a30dc6829d8243792255ff6675a5628a0cd 100644 |
--- a/media/audio/audio_manager.cc |
+++ b/media/audio/audio_manager.cc |
@@ -12,7 +12,6 @@ |
#include "base/debug/alias.h" |
#include "base/debug/crash_logging.h" |
#include "base/debug/dump_without_crashing.h" |
-#include "base/lazy_instance.h" |
#include "base/logging.h" |
#include "base/macros.h" |
#include "base/message_loop/message_loop.h" |
@@ -260,8 +259,10 @@ class AudioManagerHelper : public base::PowerObserver { |
DISALLOW_COPY_AND_ASSIGN(AudioManagerHelper); |
}; |
-base::LazyInstance<AudioManagerHelper>::Leaky g_helper = |
- LAZY_INSTANCE_INITIALIZER; |
+static AudioManagerHelper* GetHelper() { |
Mark Mentovai
2017/01/31 21:33:56
No need to write “static” here in an anonymous nam
DaleCurtis
2017/01/31 22:04:33
Done.
|
+ static AudioManagerHelper* helper = new AudioManagerHelper(); |
+ return helper; |
+} |
} // namespace |
@@ -344,40 +345,39 @@ ScopedAudioManagerPtr AudioManager::Create( |
ScopedAudioManagerPtr AudioManager::CreateForTesting( |
scoped_refptr<base::SingleThreadTaskRunner> task_runner) { |
#if defined(OS_WIN) |
- g_helper.Pointer()->InitializeCOMForTesting(); |
+ GetHelper()->InitializeCOMForTesting(); |
#endif |
- return Create(task_runner, task_runner, |
- g_helper.Pointer()->fake_log_factory()); |
+ return Create(task_runner, task_runner, GetHelper()->fake_log_factory()); |
} |
// static |
void AudioManager::StartHangMonitorIfNeeded( |
scoped_refptr<base::SingleThreadTaskRunner> task_runner) { |
- if (g_helper.Pointer()->monitor_task_runner()) |
+ if (GetHelper()->monitor_task_runner()) |
return; |
DCHECK(AudioManager::Get()); |
DCHECK(task_runner); |
DCHECK_NE(task_runner, AudioManager::Get()->GetTaskRunner()); |
- g_helper.Pointer()->StartHangTimer(std::move(task_runner)); |
+ GetHelper()->StartHangTimer(std::move(task_runner)); |
} |
// static |
void AudioManager::EnableCrashKeyLoggingForAudioThreadHangs() { |
CHECK(!g_last_created); |
- g_helper.Pointer()->enable_crash_key_logging(); |
+ GetHelper()->enable_crash_key_logging(); |
} |
#if defined(OS_LINUX) |
// static |
void AudioManager::SetGlobalAppName(const std::string& app_name) { |
- g_helper.Pointer()->set_app_name(app_name); |
+ GetHelper()->set_app_name(app_name); |
} |
// static |
const std::string& AudioManager::GetGlobalAppName() { |
- return g_helper.Pointer()->app_name(); |
+ return GetHelper()->app_name(); |
} |
#endif |