commit | df2592beab557663a471da2ac33ca463f7eee722 | [log] [tgz] |
---|---|---|
author | Chong Zhang <chz@google.com> | Fri Oct 24 18:53:44 2014 -0700 |
committer | Chong Zhang <chz@google.com> | Mon Oct 27 22:22:57 2014 +0000 |
tree | 3cbf80d5599885efcc103c129c799349bb70790d | |
parent | 31551f8dd625b8d40961e141d2913b0073f852ab [diff] [blame] |
do not hold mNotifyLock when calling MediaPlayer::notify Bug:18120688 Change-Id: Ia66dcfc3fd2d67d1ceba9808d21e0120cc8691d6
diff --git a/media/libmediaplayerservice/MediaPlayerService.cpp b/media/libmediaplayerservice/MediaPlayerService.cpp index 8eb1269..c120898 100644 --- a/media/libmediaplayerservice/MediaPlayerService.cpp +++ b/media/libmediaplayerservice/MediaPlayerService.cpp
@@ -2159,7 +2159,6 @@ { case MEDIA_ERROR: ALOGE("Error %d, %d occurred", ext1, ext2); - p->mError = ext1; break; case MEDIA_PREPARED: ALOGV("prepared"); @@ -2174,6 +2173,9 @@ // wake up thread Mutex::Autolock lock(p->mLock); + if (msg == MEDIA_ERROR) { + p->mError = ext1; + } p->mCommandComplete = true; p->mSignal.signal(); }