Fixing big memory leak. The parameters should NOT be read from CDB inside the loop...
authorcvetan <cvetan@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 27 Apr 2007 12:52:36 +0000 (12:52 +0000)
committercvetan <cvetan@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 27 Apr 2007 12:52:36 +0000 (12:52 +0000)
T0/AliT0Parameters.cxx
T0/AliT0RawReader.cxx

index 2c89c6c..78353dd 100644 (file)
@@ -53,7 +53,10 @@ AliT0Parameters*
 AliT0Parameters::Instance() 
 {
   // Get static instance 
-  if (!fgInstance) fgInstance = new AliT0Parameters;
+  if (!fgInstance) {
+    fgInstance = new AliT0Parameters;
+    fgInstance->Init();
+  }
   return fgInstance;
 }
 
index bb72b1c..98c8050 100644 (file)
@@ -86,7 +86,7 @@ Bool_t  AliT0RawReader::Next()
   Int_t  TRM_GLOBAL_TRAILER =  0x5000000f;
 
   AliT0Parameters* param = AliT0Parameters::Instance();   
-  param->Init();
+
   Int_t fNTRM = param->GetNumberOfTRMs();
  
  for ( Int_t k=0; k<110; k++) {