From b51457f8d915e0ed8edf66d1d2c263ab4a792be8 Mon Sep 17 00:00:00 2001 From: Andy Hung Date: Mon, 17 Nov 2014 13:42:01 -0800 Subject: Fix race condition in signaling completion for decode. Bug: 18048775 Change-Id: I2207eb2cf30cf205d9bf414edbb1d3e709185f67 --- media/libmediaplayerservice/MediaPlayerService.cpp | 1 + 1 file changed, 1 insertion(+) (limited to 'media/libmediaplayerservice') diff --git a/media/libmediaplayerservice/MediaPlayerService.cpp b/media/libmediaplayerservice/MediaPlayerService.cpp index c120898..d461af3 100644 --- a/media/libmediaplayerservice/MediaPlayerService.cpp +++ b/media/libmediaplayerservice/MediaPlayerService.cpp @@ -2125,6 +2125,7 @@ ssize_t MediaPlayerService::AudioCache::write(const void* buffer, size_t size) // immutable with respect to future writes. // // It is thus safe for another thread to read the AudioCache. + Mutex::Autolock lock(mLock); mCommandComplete = true; mSignal.signal(); } -- cgit v1.1