Browse Source

fix Filename::is_regular_file

David Rose 23 years ago
parent
commit
9e6d6c9f4c
2 changed files with 2 additions and 2 deletions
  1. 1 1
      dtool/src/dtoolutil/filename.cxx
  2. 1 1
      ppremake/filename.cxx

+ 1 - 1
dtool/src/dtoolutil/filename.cxx

@@ -759,7 +759,7 @@ is_regular_file() const {
 
   DWORD results = GetFileAttributes(os_specific.c_str());
   if (results != -1) {
-    isreg = (results == FILE_ATTRIBUTE_NORMAL);
+    isreg = ((results & (FILE_ATTRIBUTE_DIRECTORY | FILE_ATTRIBUTE_DEVICE)) == 0);
   }
 
 #else  // WIN32_VC

+ 1 - 1
ppremake/filename.cxx

@@ -759,7 +759,7 @@ is_regular_file() const {
 
   DWORD results = GetFileAttributes(os_specific.c_str());
   if (results != -1) {
-    isreg = (results == FILE_ATTRIBUTE_NORMAL);
+    isreg = ((results & (FILE_ATTRIBUTE_DIRECTORY | FILE_ATTRIBUTE_DEVICE)) == 0);
   }
 
 #else  // WIN32_VC