]> git.treefish.org Git - phys/latlib.git/blobdiff - writeout.cpp
...
[phys/latlib.git] / writeout.cpp
index 19625ec0a75b1d03919876df3b5f3bbb09972643..e00356a1b85f7f86f89389155fdfea33a3d53c9e 100644 (file)
@@ -35,7 +35,7 @@ writeout::writeout(const string& wdir, const string& signature,
       for (int itry=0; itry < 10 && mkdir( fulldir.c_str(), 0775) != 0; itry++)
        sleep(1);
     else
       for (int itry=0; itry < 10 && mkdir( fulldir.c_str(), 0775) != 0; itry++)
        sleep(1);
     else
-      while ( ! (stat(fulldir.c_str(), &sb) == 0 && S_ISDIR(sb.st_mode)) )
+      for (int itry=0; itry < 100 && (!(stat(fulldir.c_str(), &sb) == 0) && S_ISDIR(sb.st_mode)); itry++)
        sleep(1);
 
     if(rank>0) of.open( (fulldir + "/rank" + cRank + ".tmp").c_str() );
        sleep(1);
 
     if(rank>0) of.open( (fulldir + "/rank" + cRank + ".tmp").c_str() );