diff --git a/src/platform/windows.c b/src/platform/windows.c index ab7cfc2c30..5bab2f164c 100644 --- a/src/platform/windows.c +++ b/src/platform/windows.c @@ -391,6 +391,14 @@ int platform_enumerate_directories_begin(const utf8 *directory) enumFileInfo = &_enumerateFileInfoList[i]; if (!enumFileInfo->active) { wcsncpy(enumFileInfo->pattern, wDirectory, MAX_PATH); + + // Ensure pattern ends with a slash + int patternLength = lstrlenW(enumFileInfo->pattern); + wchar_t lastChar = enumFileInfo->pattern[patternLength - 1]; + if (lastChar != '\\' && lastChar != '/') { + wcsncat(enumFileInfo->pattern, L"\\", MAX_PATH); + } + wcsncat(enumFileInfo->pattern, L"*", MAX_PATH); enumFileInfo->handle = NULL; enumFileInfo->active = true;