Check for INVALID_FILE_ATTRIBUTES.

This commit is contained in:
Themaister 2012-01-20 18:31:46 +01:00
parent 026fd10bd4
commit 057d29bea1
1 changed files with 2 additions and 3 deletions

5
file.c
View File

@ -936,9 +936,8 @@ void dir_list_free(char **dir_list)
bool path_is_directory(const char *path)
{
#ifdef _WIN32
if (!*path) // In Win32, an empty string is apparently a directory ...
return false;
return GetFileAttributes(path) & FILE_ATTRIBUTE_DIRECTORY;
DWORD ret = GetFileAttributes(path);
return (ret & FILE_ATTRIBUTE_DIRECTORY) && (ret != INVALID_FILE_ATTRIBUTES);
#elif defined(__CELLOS_LV2__) || defined(XENON)
// Dummy
(void)path;