diff --git a/dtool/src/dtoolutil/filename.cxx b/dtool/src/dtoolutil/filename.cxx index 8e7252104f..495ca9b4a8 100644 --- a/dtool/src/dtoolutil/filename.cxx +++ b/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 diff --git a/ppremake/filename.cxx b/ppremake/filename.cxx index 8e7252104f..495ca9b4a8 100644 --- a/ppremake/filename.cxx +++ b/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