]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - HLT/BASE/AliHLTConfiguration.cxx
declaring member function const
[u/mrichter/AliRoot.git] / HLT / BASE / AliHLTConfiguration.cxx
index 405e59264e7b59dc7452f7d0d8d4b4fa1f58225d..f0e1c96a9fa8d3a01dc91c2affd21ecde2c35f41 100644 (file)
@@ -285,15 +285,14 @@ void AliHLTConfiguration::PrintStatus()
   }
 }
 
-int AliHLTConfiguration::GetArguments(const char*** pArgv)
+int AliHLTConfiguration::GetArguments(const char*** pArgv) const
 {
   // see header file for function documentation
   int iResult=0;
   if (pArgv) {
     if (fArgc==-1) {
-      if ((iResult=ExtractArguments())<0) {
+      if ((iResult=const_cast<AliHLTConfiguration*>(this)->ExtractArguments())<0) {
        HLTError("error extracting arguments for configuration %s", GetName());
-       fArgc=-EINVAL;
       }
     } else if (fArgc<0) {
       HLTError("previous argument extraction failed");
@@ -371,6 +370,7 @@ int AliHLTConfiguration::ExtractArguments()
     // there are zero arguments
     fArgc=0;
   }
+  if (iResult<0) fArgc=iResult;
   return iResult;
 }