From 11d38d696e6922bdfb996a58055a80ee2a57d42f Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Mon, 21 Oct 2013 00:30:05 -0700 Subject: [PATCH] Fixed bug 2015 - surface getting leak in SDLTest_ScreenShot function Nitz 2013-08-06 03:53:41 UTC In function SDLTest_ScreenShot() surface pointer getting leak while return --- src/test/SDL_test_common.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/test/SDL_test_common.c b/src/test/SDL_test_common.c index 3bb2f0a7c..c117a93a9 100644 --- a/src/test/SDL_test_common.c +++ b/src/test/SDL_test_common.c @@ -1154,11 +1154,13 @@ SDLTest_ScreenShot(SDL_Renderer *renderer) if (SDL_RenderReadPixels(renderer, NULL, surface->format->format, surface->pixels, surface->pitch) < 0) { fprintf(stderr, "Couldn't read screen: %s\n", SDL_GetError()); + SDL_free(surface); return; } if (SDL_SaveBMP(surface, "screenshot.bmp") < 0) { fprintf(stderr, "Couldn't save screenshot.bmp: %s\n", SDL_GetError()); + SDL_free(surface); return; } }