summaryrefslogtreecommitdiffstats
path: root/services
diff options
context:
space:
mode:
authorEric Laurent <elaurent@google.com>2014-05-19 15:26:37 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2014-05-19 15:26:37 +0000
commitce473c32705e2d1c5fcc817198101e1220b3c8f7 (patch)
tree6f5bcda1e04e70b570dd4858b282d850fb2ed895 /services
parent3059e27d0e18a427f3c19889aac86ea31ec0d5d1 (diff)
parent56604aa3a56dc8e15532597a0a74b3c7b165e006 (diff)
downloadframeworks_av-ce473c32705e2d1c5fcc817198101e1220b3c8f7.zip
frameworks_av-ce473c32705e2d1c5fcc817198101e1220b3c8f7.tar.gz
frameworks_av-ce473c32705e2d1c5fcc817198101e1220b3c8f7.tar.bz2
Merge "Codec Offload: Add NULL check as mCallbackThread is NULL when offloaded HAL is running BLOCKING mode"
Diffstat (limited to 'services')
-rw-r--r--services/audioflinger/Threads.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/services/audioflinger/Threads.cpp b/services/audioflinger/Threads.cpp
index 1da5147..69a1883 100644
--- a/services/audioflinger/Threads.cpp
+++ b/services/audioflinger/Threads.cpp
@@ -3951,7 +3951,10 @@ void AudioFlinger::OffloadThread::threadLoop_exit()
mMixerStatus = MIXER_DRAIN_ALL;
threadLoop_drain();
}
- mCallbackThread->exit();
+ if (mUseAsyncWrite) {
+ ALOG_ASSERT(mCallbackThread != 0);
+ mCallbackThread->exit();
+ }
PlaybackThread::threadLoop_exit();
}