Merge "Visualizer: Fix deadlock on close"

This commit is contained in:
Marco Nelissen
2019-10-25 17:46:11 +00:00
committed by Android (Google) Code Review

View File

@@ -78,10 +78,13 @@ status_t Visualizer::setEnabled(bool enabled)
if (t != 0) {
if (enabled) {
if (t->exitPending()) {
mCaptureLock.unlock();
if (t->requestExitAndWait() == WOULD_BLOCK) {
mCaptureLock.lock();
ALOGE("Visualizer::enable() called from thread");
return INVALID_OPERATION;
}
mCaptureLock.lock();
}
}
t->mLock.lock();