reverting r36179 as it breaks the definition of processing chains in agents and macros
authorrichterm <richterm@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 3 Nov 2009 00:27:59 +0000 (00:27 +0000)
committerrichterm <richterm@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 3 Nov 2009 00:27:59 +0000 (00:27 +0000)
HLT/BASE/AliHLTConfiguration.cxx

index dde017d..36c11bd 100644 (file)
@@ -131,11 +131,9 @@ AliHLTConfiguration::~AliHLTConfiguration()
   // see header file for function documentation
   if (fgConfigurationHandler) {
     if (fgConfigurationHandler->FindConfiguration(fID.Data())!=NULL) {
-      // 30 Dec 2009 - Cannot use the 'this' pointer in the RemoveConfiguration
-      // method since the fgConfigurationHandler contains clone objects and therefor
-      // the remove method will not find this object in the list to remove.
-      //fgConfigurationHandler->RemoveConfiguration(this);
-      fgConfigurationHandler->RemoveConfiguration(fID.Data());
+      // remove the configuration from the handler if it exists
+      // but DO NOT remove the clone configuration
+      fgConfigurationHandler->RemoveConfiguration(this);
     }
   }
   if (fArgv != NULL) {