修复文件搜索BUG

This commit is contained in:
gb 2023-07-21 10:49:04 +08:00
parent 541d928c2e
commit ff2ea05e4f
1 changed files with 4 additions and 2 deletions

View File

@ -836,8 +836,10 @@ namespace utils
#if OS_WIN
WIN32_FIND_DATAA fd = { 0 };
HANDLE hf = FindFirstFileA(folder, &fd);
std::string root(folder);
HANDLE hf = FindFirstFileA((root + "\\*").c_str(), &fd);
root += "\\";
if (hf == INVALID_HANDLE_VALUE)
ret = GetLastError();
else
@ -845,7 +847,7 @@ namespace utils
do
{
bool is_dir = (fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) == FILE_ATTRIBUTE_DIRECTORY;
if (!found(fd.cFileName, is_dir, param))
if (!found((root + fd.cFileName).c_str(), is_dir, param))
{
ret = ERROR_CANCELLED;
break;