From adbab6355b34c8fa5acdb72f8c6d7ff9f11a65e9 Mon Sep 17 00:00:00 2001 From: Misa Date: Wed, 13 Jan 2021 22:56:19 -0800 Subject: [PATCH] Free data upon failure in LoadImage() Otherwise, if SDL_CreateRGBSurfaceFrom() returned NULL, then this memory would be leaked. --- desktop_version/src/GraphicsResources.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/desktop_version/src/GraphicsResources.cpp b/desktop_version/src/GraphicsResources.cpp index 2873c960..9273fbb6 100644 --- a/desktop_version/src/GraphicsResources.cpp +++ b/desktop_version/src/GraphicsResources.cpp @@ -76,6 +76,7 @@ static SDL_Surface* LoadImage(const char *filename, bool noBlend = true, bool no } else { + SDL_free(data); fprintf(stderr,"Image not found: %s\n", filename); SDL_assert(0 && "Image not found! See stderr."); return NULL;