diff --git a/media/jni/tuner/DvrClient.cpp b/media/jni/tuner/DvrClient.cpp index 779318008a9b7..0476216dcbed8 100644 --- a/media/jni/tuner/DvrClient.cpp +++ b/media/jni/tuner/DvrClient.cpp @@ -314,6 +314,11 @@ Result DvrClient::flush() { } Result DvrClient::close() { + if (mDvrMQEventFlag != NULL) { + EventFlag::deleteEventFlag(&mDvrMQEventFlag); + } + mDvrMQ = NULL; + if (mTunerDvr != NULL) { Status s = mTunerDvr->close(); mTunerDvr = NULL; diff --git a/media/jni/tuner/FilterClient.cpp b/media/jni/tuner/FilterClient.cpp index f31d4651350aa..8846e4d62522d 100644 --- a/media/jni/tuner/FilterClient.cpp +++ b/media/jni/tuner/FilterClient.cpp @@ -259,6 +259,11 @@ Result FilterClient::setDataSource(sp filterClient){ } Result FilterClient::close() { + if (mFilterMQEventFlag != NULL) { + EventFlag::deleteEventFlag(&mFilterMQEventFlag); + } + mFilterMQ = NULL; + if (mTunerFilter != NULL) { Status s = mTunerFilter->close(); closeAvSharedMemory();