From 7ac6fa525c0c6875e07ace390c3baca40c725939 Mon Sep 17 00:00:00 2001 From: hristov Date: Fri, 13 Feb 2004 13:01:53 +0000 Subject: [PATCH] Fixing memory leaks --- TRD/AliTRDtracker.cxx | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) 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)) { -- 2.43.0