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.
main
Ryan C. Gordon 2024-04-04 10:40:36 -04:00
parent bc94451bed
commit ff651a7941
No known key found for this signature in database
GPG Key ID: FA148B892AB48044
1 changed files with 6 additions and 1 deletions

View File

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