diff --git a/sdk/hginclude/utils.cpp b/sdk/hginclude/utils.cpp index ed94974..5e76201 100644 --- a/sdk/hginclude/utils.cpp +++ b/sdk/hginclude/utils.cpp @@ -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;