]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Fix for Savannah bug #66142
authormasera <masera@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 27 Apr 2010 11:37:41 +0000 (11:37 +0000)
committermasera <masera@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 27 Apr 2010 11:37:41 +0000 (11:37 +0000)
ITS/AliITStrackerMI.cxx

index 5cb1745c86517c77e3292c6a5b39a635bcd673f1..8688ab8ab7e6d940a2458e01f8ac7ebb563d3461 100644 (file)
@@ -628,6 +628,12 @@ Int_t AliITStrackerMI::Clusters2Tracks(AliESDEvent *event) {
   }
 
   fTrackHypothesys.Delete();
+  entries = fBestHypothesys.GetEntriesFast();
+  for (Int_t ientry=0; ientry<entries; ientry++) {
+    TObjArray * array =(TObjArray*)fBestHypothesys.UncheckedAt(ientry);
+    if (array) array->Delete();
+    delete fBestHypothesys.RemoveAt(ientry);
+  }
   fBestHypothesys.Delete();
   fOriginal.Clear();
   delete [] fCoefficients;
@@ -953,6 +959,7 @@ void AliITStrackerMI::FollowProlongationTree(AliITStrackMI * otrack, Int_t esdin
   TObjArray *bestarray = (TObjArray*)fBestHypothesys.At(esdindex);
   if (!bestarray){
     bestarray = new TObjArray(5);
+    bestarray->SetOwner();
     fBestHypothesys.AddAt(bestarray,esdindex);
   }