filesystem: Turn off case-insensitivity if glob pattern is NULL.

Just a small optimization; it'll avoid some allocations and case-folding we
don't actually need the results of later.
This commit is contained in:
Ryan C. Gordon
2024-04-04 10:40:36 -04:00
parent bc94451bed
commit ff651a7941

View File

@@ -270,8 +270,13 @@ char **SDL_InternalGlobDirectory(const char *path, const char *pattern, Uint32 f
path = pathcpy;
}
if (!pattern) {
flags &= ~SDL_GLOB_CASEINSENSITIVE; // avoid some unnecessary allocations and work later.
}
char *folded = NULL;
if (pattern && (flags & SDL_GLOB_CASEINSENSITIVE)) {
if (flags & SDL_GLOB_CASEINSENSITIVE) {
SDL_assert(pattern != NULL);
folded = CaseFoldUtf8String(pattern);
if (!folded) {
SDL_free(pathcpy);