]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
bugfix: configurations of subsequent agents have been shadowed by loading of addition...
authorrichterm <richterm@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 11 Jun 2008 09:42:36 +0000 (09:42 +0000)
committerrichterm <richterm@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 11 Jun 2008 09:42:36 +0000 (09:42 +0000)
HLT/BASE/AliHLTSystem.cxx

index 5c7f54cc63705a97e67e98b9ccea0c6f5a6cc651..e48c89f1f6878a1e7e9be313a28f6dfe1f32ca06 100644 (file)
@@ -1025,11 +1025,12 @@ int AliHLTSystem::LoadConfigurations(AliRawReader* rawReader, AliRunLoader* runl
   }
   int iResult=0;
   AliHLTModuleAgent* pAgent=AliHLTModuleAgent::GetFirstAgent();
+  TString extralibs;
   while (pAgent && iResult>=0) {
     const char* deplibs=pAgent->GetRequiredComponentLibraries();
     if (deplibs) {
-      HLTDebug("load libraries \'%s\' for agent %s (%p)", deplibs, pAgent->GetName(), pAgent);
-      iResult=LoadComponentLibraries(deplibs);
+      HLTDebug("required libraries \'%s\' for agent %s (%p)", deplibs, pAgent->GetName(), pAgent);
+      extralibs+=deplibs;
     }
     if (iResult>=0) {
       HLTDebug("load configurations for agent %s (%p)", pAgent->GetName(), pAgent);
@@ -1037,6 +1038,10 @@ int AliHLTSystem::LoadConfigurations(AliRawReader* rawReader, AliRunLoader* runl
       pAgent=AliHLTModuleAgent::GetNextAgent();
     }
   }
+  if (iResult>=0) {
+    iResult=LoadComponentLibraries(extralibs.Data());
+  }
+
   return iResult;
 }