diff --git a/cocos/platform/win32/CCFileUtils-win32.cpp b/cocos/platform/win32/CCFileUtils-win32.cpp index fac92640ac65bdb2013f5d75327a4c88b0b1a30b..cda9a91b2f7c38e729b2c1fe82695e0039e5a526 100644 --- a/cocos/platform/win32/CCFileUtils-win32.cpp +++ b/cocos/platform/win32/CCFileUtils-win32.cpp @@ -120,7 +120,10 @@ bool FileUtilsWin32::isFileExistInternal(const std::string& strFilePath) const else { WIN32_FIND_DATAA ffd; - HANDLE hFind = FindFirstFileA(strPath.c_str(), &ffd); + HANDLE hFind = FindFirstFileA(strPath.c_str(), &ffd); + if (hFind != INVALID_HANDLE_VALUE) { + FindClose(hFind); + } std::string filename(ffd.cFileName); size_t pos = strFilePath.find(filename); if (pos + filename.length() != strFilePath.length())