fix GetNearbyFilename

- fix memory leak due to variable 'base'
- fix usage of uninitialized variable (path)
This commit is contained in:
pionere 2022-05-18 17:23:26 +02:00 committed by Sam Lantinga
parent 8c5bda6acd
commit ea15253220
1 changed files with 6 additions and 3 deletions

View File

@ -35,15 +35,18 @@ GetNearbyFilename(const char *file)
path = SDL_malloc(len); path = SDL_malloc(len);
if (path == NULL) { if (path == NULL) {
SDL_free(base);
SDL_OutOfMemory(); SDL_OutOfMemory();
return NULL; return NULL;
} }
SDL_snprintf(path, len, "%s%s%s", base, pathsep, file); SDL_snprintf(path, len, "%s%s%s", base, pathsep, file);
}
if (base) {
SDL_free(base); SDL_free(base);
} else {
path = SDL_strdup(file);
if (path == NULL) {
SDL_OutOfMemory();
}
} }
return path; return path;