From: hristov Date: Fri, 13 Feb 2004 13:01:53 +0000 (+0000) Subject: Fixing memory leaks X-Git-Url: http://git.uio.no/git/?a=commitdiff_plain;h=7ac6fa525c0c6875e07ace390c3baca40c725939;hp=d74a82abc82741b51977fe57603bbe812971d5ab;p=u%2Fmrichter%2FAliRoot.git Fixing memory leaks --- diff --git a/TRD/AliTRDtracker.cxx b/TRD/AliTRDtracker.cxx index 051d24aeb09..80d3c419343 100644 --- a/TRD/AliTRDtracker.cxx +++ b/TRD/AliTRDtracker.cxx @@ -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)) {