Fox for memory leaks (Matevz)
authorcvetan <cvetan@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 2 Dec 2009 16:01:51 +0000 (16:01 +0000)
committercvetan <cvetan@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 2 Dec 2009 16:01:51 +0000 (16:01 +0000)
EMCAL/AliEMCALClusterizer.cxx
EMCAL/AliEMCALClusterizerv1.cxx

index c36b801..bf4bda5 100644 (file)
@@ -69,7 +69,8 @@ void AliEMCALClusterizer::SetInput(TTree *digitsTree)
     AliError("can't get the branch with the EMCAL digits !");
     return;
   }
-  fDigitsArr = new TClonesArray("AliEMCALDigit",100);
+  if (!fDigitsArr)
+    fDigitsArr = new TClonesArray("AliEMCALDigit",100);
   branch->SetAddress(&fDigitsArr);
   branch->GetEntry(0);
 }
index ff25ebc..985dfff 100644 (file)
@@ -248,6 +248,8 @@ void AliEMCALClusterizerv1::Digits2Clusters(Option_t * option)
 
   AliDebug(1,Form("EMCAL Clusterizer found %d Rec Points",fRecPoints->GetEntriesFast()));
 
+  fRecPoints->Delete();
+
   if(strstr(option,"tim")){
     gBenchmark->Stop("EMCALClusterizer");
     printf("Exec took %f seconds for Clusterizing",