diff --git a/CHANGELOG.txt b/CHANGELOG.txt index cf40e99..eb3f44a 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -2,6 +2,7 @@ * CHANGELOG. */ +12112007 - Fixed incorrect directory test in Windows code (thanks, Dennis!). 10012007 - More mingw32 fixes. 07122007 - Maybe fixed compile on mingw32. 07112007 - Fixed crash on zero-byte read/write (thanks, Ensiform!). diff --git a/platform/windows.c b/platform/windows.c index 7cf53e2..4057762 100644 --- a/platform/windows.c +++ b/platform/windows.c @@ -1208,7 +1208,7 @@ int __PHYSFS_platformClose(void *opaque) static int doPlatformDelete(LPWSTR wpath) { /* If filename is a folder */ - if (pGetFileAttributesW(wpath) == FILE_ATTRIBUTE_DIRECTORY) + if (pGetFileAttributesW(wpath) & FILE_ATTRIBUTE_DIRECTORY) { BAIL_IF_MACRO(!pRemoveDirectoryW(wpath), winApiStrError(), 0); } /* if */