diff --git a/media/jni/android_media_tv_Tuner.cpp b/media/jni/android_media_tv_Tuner.cpp index a73725bad425f..1a41bc29deed2 100644 --- a/media/jni/android_media_tv_Tuner.cpp +++ b/media/jni/android_media_tv_Tuner.cpp @@ -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); } }