From d8d3669f88d0858d8c1ce9c23cabff054087a2f6 Mon Sep 17 00:00:00 2001 From: shahoian Date: Fri, 6 Aug 2010 09:46:09 +0000 Subject: [PATCH] Fixed TObjArrays ownerships to prevent mem.leaks (noticed by S.Rossegger) --- STEER/AliCheb3D.cxx | 1 + STEER/AliMagWrapCheb.cxx | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/STEER/AliCheb3D.cxx b/STEER/AliCheb3D.cxx index ab9f281fac3..32afc138da8 100644 --- a/STEER/AliCheb3D.cxx +++ b/STEER/AliCheb3D.cxx @@ -272,6 +272,7 @@ void AliCheb3D::Clear(const Option_t*) if (fResTmp) { delete[] fResTmp; fResTmp = 0; } if (fGrid) { delete[] fGrid; fGrid = 0; } if (fUsrMacro) { delete fUsrMacro; fUsrMacro = 0;} + fChebCalc.SetOwner(kTRUE); fChebCalc.Delete(); // } diff --git a/STEER/AliMagWrapCheb.cxx b/STEER/AliMagWrapCheb.cxx index 6b364ba26c6..d5eb83bb8a0 100644 --- a/STEER/AliMagWrapCheb.cxx +++ b/STEER/AliMagWrapCheb.cxx @@ -172,6 +172,7 @@ void AliMagWrapCheb::Clear(const Option_t *) { // clear all dynamic parts if (fNParamsSol) { + fParamsSol->SetOwner(kTRUE); delete fParamsSol; fParamsSol = 0; delete[] fSegZSol; fSegZSol = 0; delete[] fSegPSol; fSegPSol = 0; @@ -188,6 +189,7 @@ void AliMagWrapCheb::Clear(const Option_t *) fMaxRSol = 0; // if (fNParamsTPC) { + fParamsTPC->SetOwner(kTRUE); delete fParamsTPC; fParamsTPC = 0; delete[] fSegZTPC; fSegZTPC = 0; delete[] fSegPTPC; fSegPTPC = 0; @@ -204,6 +206,7 @@ void AliMagWrapCheb::Clear(const Option_t *) fMaxRTPC = 0; // if (fNParamsTPCRat) { + fParamsTPCRat->SetOwner(kTRUE); delete fParamsTPCRat; fParamsTPCRat = 0; delete[] fSegZTPCRat; fSegZTPCRat = 0; delete[] fSegPTPCRat; fSegPTPCRat = 0; @@ -220,6 +223,7 @@ void AliMagWrapCheb::Clear(const Option_t *) fMaxRTPCRat = 0; // if (fNParamsDip) { + fParamsDip->SetOwner(kTRUE); delete fParamsDip; fParamsDip = 0; delete[] fSegZDip; fSegZDip = 0; delete[] fSegYDip; fSegYDip = 0; -- 2.43.0