Merge "Fix Filter/DVR MQ leak"

This commit is contained in:
TreeHugger Robot
2021-11-09 22:16:13 +00:00
committed by Android (Google) Code Review
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();