Index: media/mojo/services/test_mojo_media_client.cc |
diff --git a/media/mojo/services/test_mojo_media_client.cc b/media/mojo/services/test_mojo_media_client.cc |
index 1e380c1f527a177b74c422fde8c908d18d16a680..ba03112920f93081c98990f0701c94f6139dedd2 100644 |
--- a/media/mojo/services/test_mojo_media_client.cc |
+++ b/media/mojo/services/test_mojo_media_client.cc |
@@ -27,11 +27,15 @@ TestMojoMediaClient::TestMojoMediaClient() {} |
TestMojoMediaClient::~TestMojoMediaClient() { |
DVLOG(1) << __func__; |
- // AudioManager destructor requires MessageLoop. |
- // Destroy it before the message loop goes away. |
- audio_manager_.reset(); |
- // Flush the message loop to ensure that the audio manager is destroyed. |
- base::RunLoop().RunUntilIdle(); |
+ |
+ if (audio_manager_) { |
+ audio_manager_->Shutdown(); |
+ // AudioManager destructor requires MessageLoop. |
alokp
2017/05/16 16:52:26
You do not need to manually reset and flush the me
xhwang
2017/05/16 16:56:09
Done.
|
+ // Destroy it before the message loop goes away. |
+ audio_manager_.reset(); |
+ // Flush the message loop to ensure that the audio manager is destroyed. |
+ base::RunLoop().RunUntilIdle(); |
+ } |
} |
void TestMojoMediaClient::Initialize( |
@@ -44,7 +48,6 @@ void TestMojoMediaClient::Initialize( |
if (!audio_manager) { |
audio_manager_ = media::AudioManager::CreateForTesting( |
base::MakeUnique<AudioThreadImpl>()); |
- audio_manager = audio_manager_.get(); |
// Flush the message loop to ensure that the audio manager is initialized. |
base::RunLoop().RunUntilIdle(); |
} |