Fix Filter/DVR MQ leak

Test: BCM TunerHAL app
Bug: 205549285
Signed-off-by: Pierre Couillaud <pierre.couillaud@broadcom.com>
Change-Id: Ic8907b7e464ddf031b74d60ffd706362447927d9
This commit is contained in:
Gareth Fenn
2021-11-04 16:28:44 +00:00
committed by Hongguang
parent b58e05f15b
commit 0f63388513
2 changed files with 11 additions and 4 deletions

View File

@@ -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();

View File

@@ -177,11 +177,14 @@ Result FilterClient::setDataSource(sp<FilterClient> 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();