From bbb9b1da50edbbed193b342be19b62e232254f27 Mon Sep 17 00:00:00 2001 From: Praveen Chavan Date: Mon, 19 Oct 2015 14:44:52 -0700 Subject: GenericSource: Synchronize access to dataSource DataSource and HTTPSource can be accessed/modified by GenericSource's looper and Client's thread which can lead to race conditions when copying the sp<>. Add a Mutex lock to synchronize such accesses and avoid race conditions. CRs-Fixed: 906899 Change-Id: I2fb4b4a7079e638e151f4fe67a780007a4011652 --- media/libmediaplayerservice/nuplayer/GenericSource.h | 1 + 1 file changed, 1 insertion(+) (limited to 'media/libmediaplayerservice/nuplayer/GenericSource.h') diff --git a/media/libmediaplayerservice/nuplayer/GenericSource.h b/media/libmediaplayerservice/nuplayer/GenericSource.h index 0181947..beaee9a 100644 --- a/media/libmediaplayerservice/nuplayer/GenericSource.h +++ b/media/libmediaplayerservice/nuplayer/GenericSource.h @@ -136,6 +136,7 @@ protected: int64_t mOffset; int64_t mLength; + Mutex mSourceLock; sp mDataSource; sp mCachedSource; sp mHttpSource; -- cgit v1.1