still release avhandle even the filter client is already released.

bug:266043686
Change-Id: I8e7d0a6a807f128079bd7500282138197a7ede23
test:manual
This commit is contained in:
Henry Fang
2023-01-20 01:47:59 +00:00
parent 2a8cfedebd
commit b9e197b028

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);
}
}