From e73fe7f38eda46322838d22f4605c76ab17a9551 Mon Sep 17 00:00:00 2001 From: hristov Date: Thu, 30 Aug 2001 09:55:46 +0000 Subject: [PATCH] Correction to the destuctors in case of deleting TObjArrays. --- ITS/AliITSHuffman.cxx | 5 ++++- ITS/AliITSTrackV1.cxx | 10 ++++++++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/ITS/AliITSHuffman.cxx b/ITS/AliITSHuffman.cxx index 5e3b5a20b63..04d60171999 100644 --- a/ITS/AliITSHuffman.cxx +++ b/ITS/AliITSHuffman.cxx @@ -216,7 +216,10 @@ AliITSHTable::~AliITSHTable() printf("HTable destructor !\n"); if (fCodeLen) delete[] fCodeLen; if (fCode) delete [] fCode; - delete fHNodes; + if (fHNodes) { + fHNodes->Delete(); + delete fHNodes; + } } diff --git a/ITS/AliITSTrackV1.cxx b/ITS/AliITSTrackV1.cxx index da6fdf8e5f6..0de999cb2c8 100644 --- a/ITS/AliITSTrackV1.cxx +++ b/ITS/AliITSTrackV1.cxx @@ -145,7 +145,10 @@ AliITSTrackV1::~AliITSTrackV1() { //Origin A. Badala' and G.S. Pappalardo: e-mail Angela.Badala@ct.infn.it, Giuseppe.S.Pappalardo@ct.infn.it //destructor - if(flistCluster) delete flistCluster; + if(flistCluster) { + flistCluster->Delete(); + delete flistCluster; + } if(fClusterInTrack) delete fClusterInTrack; } @@ -318,7 +321,10 @@ AliITSTrackV1 &AliITSTrackV1::operator=(AliITSTrackV1 obj) { //Origin A. Badala' and G.S. Pappalardo: e-mail Angela.Badala@ct.infn.it, Giuseppe.S.Pappalardo@ct.infn.it // assignement operator - delete flistCluster; + if (flistCluster) { + flistCluster->Delete(); + delete flistCluster; + } delete fClusterInTrack; fClusterInTrack = new TMatrix(6,9); flistCluster = new TObjArray; -- 2.43.0