Fixed memory leak
authorhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 26 Mar 2008 14:15:58 +0000 (14:15 +0000)
committerhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 26 Mar 2008 14:15:58 +0000 (14:15 +0000)
STEER/AliReconstruction.cxx

index 9a4dc8c5cfcfaeb64611fdd3ed873878ad744cab..d0400d87b2ee5a61000e135c4309d4520a87cdc8 100644 (file)
@@ -1887,6 +1887,7 @@ Bool_t AliReconstruction::FillTriggerESD(AliESDEvent*& esd)
     TString configstr("");
     if (!aCTP->LoadConfiguration(configstr)) { // Load CTP config from OCDB
       AliError("No trigger configuration found in OCDB! The trigger classes information will no be stored in ESD!");
     TString configstr("");
     if (!aCTP->LoadConfiguration(configstr)) { // Load CTP config from OCDB
       AliError("No trigger configuration found in OCDB! The trigger classes information will no be stored in ESD!");
+      delete aCTP;
       return kFALSE;
     }
   }
       return kFALSE;
     }
   }
@@ -1911,6 +1912,7 @@ Bool_t AliReconstruction::FillTriggerESD(AliESDEvent*& esd)
 
   // Now fill the trigger class names into AliESDRun object
   AliTriggerConfiguration *config = aCTP->GetConfiguration();
 
   // Now fill the trigger class names into AliESDRun object
   AliTriggerConfiguration *config = aCTP->GetConfiguration();
+  if (fRawReader) delete aCTP;
   if (!config) {
     AliError("No trigger configuration has been found! The trigger classes information will no be stored in ESD!");
     return kFALSE;
   if (!config) {
     AliError("No trigger configuration has been found! The trigger classes information will no be stored in ESD!");
     return kFALSE;