From 856aaba0a7668b485d81bff31863ac7b49b0c480 Mon Sep 17 00:00:00 2001 From: nemu Date: Tue, 6 Oct 2009 06:20:01 +0000 Subject: [PATCH] fixed severe memory leak --- src/classes/PRunListCollection.cpp | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/classes/PRunListCollection.cpp b/src/classes/PRunListCollection.cpp index f925bb9d..8afed8fa 100644 --- a/src/classes/PRunListCollection.cpp +++ b/src/classes/PRunListCollection.cpp @@ -58,23 +58,31 @@ PRunListCollection::~PRunListCollection() { //cout << endl << "in ~PRunListCollection() ..." << endl; //cout << endl << ">> fRunSingleHistoList.size() = " << fRunSingleHistoList.size(); - for (unsigned int i=0; iCleanUp(); + fRunSingleHistoList[i]->~PRunSingleHisto(); + } fRunSingleHistoList.clear(); //cout << endl << ">> fRunAsymmetryList.size() = " << fRunAsymmetryList.size(); - for (unsigned int i=0; iCleanUp(); + fRunAsymmetryList[i]->~PRunAsymmetry(); + } fRunAsymmetryList.clear(); //cout << endl << ">> fRunRRFList.size() = " << fRunRRFList.size(); - for (unsigned int i=0; iCleanUp(); + fRunRRFList[i]->~PRunRRF(); + } fRunRRFList.clear(); //cout << endl << ">> fRunNonMusrList.size() = " << fRunNonMusrList.size(); - for (unsigned int i=0; iCleanUp(); + fRunNonMusrList[i]->~PRunNonMusr(); + } fRunNonMusrList.clear(); }