]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Fixing memory leaks
authorhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 13 Feb 2004 13:01:53 +0000 (13:01 +0000)
committerhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 13 Feb 2004 13:01:53 +0000 (13:01 +0000)
TRD/AliTRDtracker.cxx

index 051d24aeb09edd645d23286d7f47150e692c39bf..80d3c4193436d632f6087517f92563be10668a1e 100644 (file)
@@ -940,14 +940,23 @@ Int_t AliTRDtracker::PropagateBack(AliESD* event) {
       
       Double_t xtof=378.;
       Double_t c2=track->GetC()*xtof - track->GetEta();
-      if (TMath::Abs(c2)>=0.9999999) continue;
+      if (TMath::Abs(c2)>=0.9999999){
+       delete track;
+       continue;
+      }
       
       Double_t ymax=xtof*TMath::Tan(0.5*AliTRDgeometry::GetAlpha());
       Double_t y=track->GetYat(xtof);
       if (y > ymax) {
-       if (!track->Rotate(AliTRDgeometry::GetAlpha())) return 1;
+       if (!track->Rotate(AliTRDgeometry::GetAlpha())) {
+         delete track;
+         return 1;
+       }
       } else if (y <-ymax) {
-       if (!track->Rotate(-AliTRDgeometry::GetAlpha())) return 1;
+       if (!track->Rotate(-AliTRDgeometry::GetAlpha())) {
+         delete track;
+         return 1;
+       }
       }
       
       if (track->PropagateTo(xtof)) {