Merge "still release avhandle even the filter client is already released. bug:266043686 Change-Id: I8e7d0a6a807f128079bd7500282138197a7ede23 test:manual"

This commit is contained in:
TreeHugger Robot
2023-01-20 03:55:04 +00:00
committed by Android (Google) Code Review

View File

@@ -490,9 +490,11 @@ MediaEvent::~MediaEvent() {
}
void MediaEvent::finalize() {
if (mAvHandleRefCnt == 0 && mFilterClient != nullptr) {
mFilterClient->releaseAvHandle(
mAvHandle, mDataIdRefCnt == 0 ? mDataId : 0);
if (mAvHandleRefCnt == 0) {
if (mFilterClient != nullptr) {
mFilterClient->releaseAvHandle(
mAvHandle, mDataIdRefCnt == 0 ? mDataId : 0);
}
native_handle_close(mAvHandle);
}
}