From 54ca649a9a6aba150a1fbe423f4c3aec611ee913 Mon Sep 17 00:00:00 2001 From: zingaburga Date: Sun, 6 Feb 2011 08:55:09 +1000 Subject: [PATCH] Fix up Win32 version of is_dir() Still untested --- src/configscan.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/configscan.c b/src/configscan.c index d1c35d5..9abb70a 100644 --- a/src/configscan.c +++ b/src/configscan.c @@ -25,8 +25,11 @@ int get_ini_line (FILE * fp, char *buf, char **out1, char **out2); static int is_dir(char *path) { WIN32_FIND_DATA fd; - CloseHandle(FindFirstFile(path, &fd)); - return (fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY); + HANDLE h = FindFirstFile(path, &fd); + if(h == INVALID_HANDLE_VALUE) + return 0; + CloseHandle(h); + return (fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY && strlen(fd.cFileName) > 0); } #else #include -- 2.39.5