Skip to content
Permalink
Browse files

Windows SDL_GetBasePath: free string on failure.

  • Loading branch information
icculus committed May 28, 2015
1 parent aa43bee commit 4d1626d042a464da9fa64e5b1caa7a69ae9775b2
Showing with 4 additions and 2 deletions.
  1. +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;
}

0 comments on commit 4d1626d

Please sign in to comment.