]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Fixing memory leaks
authorhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 22 Aug 2007 11:57:11 +0000 (11:57 +0000)
committerhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 22 Aug 2007 11:57:11 +0000 (11:57 +0000)
TRD/AliTRDReconstructor.cxx
TRD/AliTRDdigitsManager.cxx
TRD/AliTRDtrigger.cxx

index d39b371c4ef6c94fb3362a9096cd203c4bcf9b51..7e8315c96bfbb06952786b60139fea7e9722fad1 100644 (file)
@@ -59,6 +59,7 @@ void AliTRDReconstructor::ConvertDigits(AliRawReader *rawReader
   AliTRDdigitsManager *manager = rawData.Raw2Digits(rawReader);
   manager->MakeBranch(digitsTree);
   manager->WriteDigits();
+  delete manager;
 
 }
 
index f04e8d567b818978c8f2e51e8788617d7f4ccc13..ba23a46f3ea384d2bda264440ff25c4f13285807 100644 (file)
@@ -106,10 +106,11 @@ AliTRDdigitsManager::~AliTRDdigitsManager()
     fDictionary[iDict] = NULL;
   }
 
-  delete fSignalIndexes;
+  if (fSignalIndexes) {
+    fSignalIndexes->Delete();
+    delete fSignalIndexes;
+  }
   fSignalIndexes = NULL;
-//   for (Int_t i = 0; i < AliTRDgeometry::Ndet(); i++)
-//     delete fSignalIndexes[i];
 
 }
 
@@ -173,6 +174,7 @@ void AliTRDdigitsManager::ResetArrays()
   //
 
   if (fDigits) {
+    fDigits->Delete();
     delete fDigits;
   }
   fDigits = new AliTRDsegmentArray("AliTRDdataArrayI",AliTRDgeometry::Ndet());
@@ -180,7 +182,8 @@ void AliTRDdigitsManager::ResetArrays()
   if (fUseDictionaries)
     {
       for (Int_t iDict = 0; iDict < kNDict; iDict++) {
-       if (fDictionary[iDict]) {  
+       if (fDictionary[iDict]) { 
+         fDictionary[iDict]->Delete();
          delete fDictionary[iDict];
        }
        fDictionary[iDict] = new AliTRDsegmentArray("AliTRDdataArrayI"
index 48962e47f8ae301c9a2de1b108950be01c1bf3e5..06a4a17cc744f9df611740e9efd5367cf6845e29 100644 (file)
@@ -162,6 +162,12 @@ AliTRDtrigger::~AliTRDtrigger()
     delete fGeo;
   }
 
+  delete fDigitsManager;
+  delete fModule;
+  delete fTrkTest;
+  delete fMCM;
+  delete fTrk;
+
 }
 
 //_____________________________________________________________________________