From d41ecdd08e53558504bdad1a8a6b1a989e2f8ac3 Mon Sep 17 00:00:00 2001 From: cvetan Date: Wed, 31 May 2006 10:13:22 +0000 Subject: [PATCH] Delete AliRawEvent before taking the next one. The problem caused huge memory leak while reading several raw data event. --- RAW/AliRawReaderRoot.cxx | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/RAW/AliRawReaderRoot.cxx b/RAW/AliRawReaderRoot.cxx index 6d1799f77fb..71aabc0b3f4 100644 --- a/RAW/AliRawReaderRoot.cxx +++ b/RAW/AliRawReaderRoot.cxx @@ -463,12 +463,11 @@ Bool_t AliRawReaderRoot::NextEvent() if (!fFile) return kFALSE; do { - if (fBranch->GetEntry(fEventIndex+1) <= 0) { - delete fEvent; - fEvent = new AliRawEvent; - fBranch->SetAddress(&fEvent); + delete fEvent; + fEvent = new AliRawEvent; + fBranch->SetAddress(&fEvent); + if (fBranch->GetEntry(fEventIndex+1) <= 0) return kFALSE; - } fEventIndex++; } while (!IsEventSelected()); return Reset(); -- 2.39.3