Merge commit '4b0ad1359b96e86cbb0827a3e88aade4223587cd' * commit '4b0ad1359b96e86cbb0827a3e88aade4223587cd': attempt to work around [2155085, 2150246] stuck in closeTransaction()
This commit is contained in:
@@ -1125,7 +1125,14 @@ void SurfaceFlinger::closeGlobalTransaction()
|
||||
// take effect before returning.
|
||||
Mutex::Autolock _l(mStateLock);
|
||||
while (mResizeTransationPending) {
|
||||
mTransactionCV.wait(mStateLock);
|
||||
status_t err = mTransactionCV.waitRelative(mStateLock, s2ns(5));
|
||||
if (CC_UNLIKELY(err != NO_ERROR)) {
|
||||
// just in case something goes wrong in SF, return to the
|
||||
// called after a few seconds.
|
||||
LOGW_IF(err == TIMED_OUT, "closeGlobalTransaction timed out!");
|
||||
mResizeTransationPending = false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user