]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Fixed to memory leaks (Thomas Kuhr).
authorloizides <loizides@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 18 May 2004 07:11:50 +0000 (07:11 +0000)
committerloizides <loizides@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 18 May 2004 07:11:50 +0000 (07:11 +0000)
HLT/src/AliL3FileHandler.cxx
HLT/src/AliL3Transform.cxx

index 8328be8ef844867f31399de9c429c0974a4491f0..8150ab4b97f4aae96bba98c18bf678ad28966c42 100644 (file)
@@ -172,6 +172,7 @@ void AliL3FileHandler::FreeDigitsTree()
        <<"Cannot free digitstree, it is not present"<<ENDLOG;
       return;
     }
+  delete fDigits;
   fDigits=0;
 #ifndef use_newio
   fDigitsTree->Delete();
@@ -615,10 +616,11 @@ AliL3DigitRowData * AliL3FileHandler::AliAltroDigits2Memory(UInt_t & nrow,Int_t
       return 0;
     }
   
+  delete fDigits;
+  fDigits=0;
 #ifdef use_newio 
   /* Dont understand why we have to do 
      reload the tree, but otherwise the code crashes */
-  fDigits=0;
   fDigitsTree=0;
   if(!GetDigitsTree(event)) return 0;
 #else
index 5725f3795536e4c87a89f8d5fd7e9fb1c83b78eb..73e02d66810e3e05b75efc89c2c2989916cdd01a 100644 (file)
@@ -1034,6 +1034,11 @@ Bool_t AliL3Transform::MakeInitFile(Char_t *rootfilename,Char_t *filename)
     if(i<fNSectorLow) fSectorLow[i]=1;
     else fSectorLow[i]=0;
   }
+
+  delete gAlice;
+  rootfile->Close();
+  delete rootfile;
+
   return SaveInitFile(filename);
 #endif
 }