From 96259cc9936a1f9f811b9663a3eef250674399d7 Mon Sep 17 00:00:00 2001 From: Piotr Konopka Date: Thu, 25 Feb 2021 08:23:50 +0100 Subject: [PATCH] [QC-545] Fix memory leaks associated with Monitor Objects --- Framework/src/CcdbDatabase.cxx | 1 + Framework/src/CheckRunner.cxx | 1 + 2 files changed, 2 insertions(+) diff --git a/Framework/src/CcdbDatabase.cxx b/Framework/src/CcdbDatabase.cxx index 029f040f49..7845ea749b 100644 --- a/Framework/src/CcdbDatabase.cxx +++ b/Framework/src/CcdbDatabase.cxx @@ -226,6 +226,7 @@ std::shared_ptr CcdbDatabase::retrieveMO(std::string taskNa // TODO should we remove the headers we know are general such as ETag and qc_task_name ? mo->addMetadata(headers); } + mo->setIsOwner(true); return mo; } diff --git a/Framework/src/CheckRunner.cxx b/Framework/src/CheckRunner.cxx index 02e9c0fef8..93b54d03df 100644 --- a/Framework/src/CheckRunner.cxx +++ b/Framework/src/CheckRunner.cxx @@ -252,6 +252,7 @@ void CheckRunner::prepareCacheData(framework::InputRecord& inputRecord) } if (mo) { + mo->setIsOwner(true); mMonitorObjects[mo->getFullName()] = mo; updatePolicyManager.updateObjectRevision(mo->getFullName()); mTotalNumberObjectsReceived++;