diff options
Diffstat (limited to 'webkit/media/android/webmediaplayer_android.cc')
-rw-r--r-- | webkit/media/android/webmediaplayer_android.cc | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/webkit/media/android/webmediaplayer_android.cc b/webkit/media/android/webmediaplayer_android.cc index 2044737..33fd2d9 100644 --- a/webkit/media/android/webmediaplayer_android.cc +++ b/webkit/media/android/webmediaplayer_android.cc @@ -360,6 +360,13 @@ void WebMediaPlayerAndroid::ReleaseMediaResources() { } void WebMediaPlayerAndroid::WillDestroyCurrentMessageLoop() { + if (manager_) + manager_->UnregisterMediaPlayer(player_id_); + Detach(); + main_loop_ = NULL; +} + +void WebMediaPlayerAndroid::Detach() { Destroy(); if (stream_id_) { @@ -369,11 +376,7 @@ void WebMediaPlayerAndroid::WillDestroyCurrentMessageLoop() { video_frame_.reset(); - if (manager_) - manager_->UnregisterMediaPlayer(player_id_); - manager_ = NULL; - main_loop_ = NULL; } void WebMediaPlayerAndroid::ReallocateVideoFrame() { |