diff --git a/media/jni/tuner/DvrClient.cpp b/media/jni/tuner/DvrClient.cpp index 052b465f7b84a..30278382c8ecf 100644 --- a/media/jni/tuner/DvrClient.cpp +++ b/media/jni/tuner/DvrClient.cpp @@ -278,8 +278,12 @@ Result DvrClient::flush() { Result DvrClient::close() { if (mDvrMQEventFlag != nullptr) { EventFlag::deleteEventFlag(&mDvrMQEventFlag); + mDvrMQEventFlag = nullptr; + } + if (mDvrMQ != nullptr) { + delete mDvrMQ; + mDvrMQ = nullptr; } - mDvrMQ = nullptr; if (mTunerDvr != nullptr) { Status s = mTunerDvr->close(); diff --git a/media/jni/tuner/FilterClient.cpp b/media/jni/tuner/FilterClient.cpp index fe746fa7971f4..e8b3de82f2841 100644 --- a/media/jni/tuner/FilterClient.cpp +++ b/media/jni/tuner/FilterClient.cpp @@ -177,11 +177,14 @@ Result FilterClient::setDataSource(sp filterClient){ } Result FilterClient::close() { - if (mFilterMQEventFlag) { + if (mFilterMQEventFlag != nullptr) { EventFlag::deleteEventFlag(&mFilterMQEventFlag); + mFilterMQEventFlag = nullptr; + } + if (mFilterMQ != nullptr) { + delete mFilterMQ; + mFilterMQ = nullptr; } - mFilterMQEventFlag = nullptr; - mFilterMQ = nullptr; if (mTunerFilter != nullptr) { Status s = mTunerFilter->close();