From 057d29bea13dbadd4ec4c8ba5c8e3dae364a5a76 Mon Sep 17 00:00:00 2001 From: Themaister Date: Fri, 20 Jan 2012 18:31:46 +0100 Subject: [PATCH] Check for INVALID_FILE_ATTRIBUTES. --- file.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/file.c b/file.c index 1a639048d6..75db0115dd 100644 --- a/file.c +++ b/file.c @@ -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;