Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Windows SDL_GetBasePath: free string on failure.
- Loading branch information
Showing
with
4 additions
and
2 deletions.
-
+4
−2
src/filesystem/windows/SDL_sysfilesystem.c
|
@@ -58,14 +58,15 @@ SDL_GetBasePath(void) |
|
|
} |
|
|
|
|
|
while (SDL_TRUE) { |
|
|
WCHAR *ptr = (WCHAR *)SDL_realloc(path, buflen * sizeof (WCHAR)); |
|
|
void *ptr = SDL_realloc(path, buflen * sizeof (WCHAR)); |
|
|
if (!ptr) { |
|
|
SDL_free(path); |
|
|
FreeLibrary(psapi); |
|
|
SDL_OutOfMemory(); |
|
|
return NULL; |
|
|
} |
|
|
path = ptr; |
|
|
|
|
|
path = (WCHAR *) ptr; |
|
|
|
|
|
len = pGetModuleFileNameExW(GetCurrentProcess(), NULL, path, buflen); |
|
|
if (len != buflen) { |
|
@@ -79,6 +80,7 @@ SDL_GetBasePath(void) |
|
|
FreeLibrary(psapi); |
|
|
|
|
|
if (len == 0) { |
|
|
SDL_free(path); |
|
|
WIN_SetError("Couldn't locate our .exe"); |
|
|
return NULL; |
|
|
} |
|
|