]> SALOME platform Git repositories - modules/kernel.git/commitdiff
Salome HOME
Correct previous fix
authordmv <dmv@opencascade.com>
Wed, 15 Sep 2010 08:33:11 +0000 (08:33 +0000)
committerdmv <dmv@opencascade.com>
Wed, 15 Sep 2010 08:33:11 +0000 (08:33 +0000)
src/HDFPersist/HDFascii.cc

index 1bc9c8a1ec46ea9837b7a3c8b1da20e4168c7c21..954ca3d2b494965c8a67bcd3023eb35941d5e4ec 100644 (file)
@@ -768,7 +768,11 @@ void read_float64(FILE* fp, hdf_float64* value)
 bool Exists(const std::string thePath) 
 {
 #ifdef WIN32 
-  return (GetFileAttributes( thePath.c_str() ) != 0xFFFFFFFF);
+ if (  GetFileAttributes (  thePath.c_str()  ) == 0xFFFFFFFF  ) { 
+    DWORD errorId = GetLastError ();
+    if ( errorId == ERROR_FILE_NOT_FOUND || errorId == ERROR_PATH_NOT_FOUND )
+      return false;
+  }
 #else 
   int status = access ( thePath.c_str() , F_OK ); 
   if (status != 0) return false;