Merge "Fix Filter callback race condition" into tm-dev

This commit is contained in:
TreeHugger Robot
2022-04-14 23:58:16 +00:00
committed by Android (Google) Code Review

View File

@@ -560,6 +560,11 @@ public class Filter implements AutoCloseable {
*/
@Override
public void close() {
synchronized (mCallbackLock) {
mCallback = null;
mExecutor = null;
}
synchronized (mLock) {
if (mIsClosed) {
return;
@@ -568,8 +573,6 @@ public class Filter implements AutoCloseable {
if (res != Tuner.RESULT_SUCCESS) {
TunerUtils.throwExceptionForResult(res, "Failed to close filter.");
} else {
mCallback = null;
mExecutor = null;
mIsStarted = false;
mIsClosed = true;
}