]> git.treefish.org Git - phys/latlib.git/commitdiff
added underscore in cacheid check
authorAlex Schmidt <alex@treefish.org>
Tue, 4 Jun 2013 12:00:16 +0000 (14:00 +0200)
committerAlex Schmidt <alex@treefish.org>
Tue, 4 Jun 2013 12:00:16 +0000 (14:00 +0200)
configcache.cpp

index 6cd46a179a2772792ba5bc2caf202ec1fb5dbe98..bcfe92f05bd74dcb3ce90e600df6f313a5d1aa17 100644 (file)
@@ -18,6 +18,11 @@ configcache::configcache(const string& cacheid, const int& nequi, const int& nsk
   DATADIR = datadir;
   CACHEID = cacheid;
 
+  if ( cacheid.find("_") != -1 ) {
+    if(log) *log << "CCACHE: Invalid cacheid \"" << cacheid << "\" given. Cacheids must not contain underscores!" << endl << flush;
+    exit(1);
+  }
+
   configMem = (char*)malloc(configMemSize);
   tmpConfig = (char*)malloc(configMemSize);
 
@@ -80,7 +85,7 @@ bool configcache::isValidInFile(const string& infile, infiledesc *filedesc)
 
   inchar = new char [infile.size()+1];
   strcpy (inchar, infile.c_str());
-  
+
   inParts = strtok( inchar, "_" );
   for(int iPart=0; inParts!=NULL; iPart++)
     {
@@ -88,7 +93,10 @@ bool configcache::isValidInFile(const string& infile, infiledesc *filedesc)
 
       switch(iPart)
        {
-       case 1: if(inParts != CACHEID) return false; break;
+       case 1: if(inParts != CACHEID) {
+           return false; 
+           break;
+         }
        case 2: 
          if (atoi(inParts) > NEQUI) 
            return false;