From 074745b3ae5e83b632b138c4286dc5efcff0d6cf Mon Sep 17 00:00:00 2001 From: Marko Lindqvist Date: Sat, 16 Jul 2022 15:43:32 +0300 Subject: [PATCH 23/23] sdl2: Fix create_select_tech_icon() surface leak See osdn #45035 Signed-off-by: Marko Lindqvist --- client/gui-sdl2/repodlgs.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/client/gui-sdl2/repodlgs.c b/client/gui-sdl2/repodlgs.c index 77b531fc81..ec7f9ef37c 100644 --- a/client/gui-sdl2/repodlgs.c +++ b/client/gui-sdl2/repodlgs.c @@ -2526,6 +2526,7 @@ SDL_Surface *create_select_tech_icon(utf8_str *pstr, Tech_type_id tech_id, dst.x = (pSurf->w - Surf_Array[0]->w) / 2; alphablit(Surf_Array[0], NULL, pSurf, &dst, 255); } + FREESURFACE(Surf_Array[0]); } else { float zoom; @@ -2540,6 +2541,7 @@ SDL_Surface *create_select_tech_icon(utf8_str *pstr, Tech_type_id tech_id, while (w) { SDL_Surface *zoomed = zoomSurface((*pBuf_Array), zoom, zoom, 1); + FREESURFACE(*pBuf_Array); alphablit(zoomed, NULL, pSurf, &dst, 255); dst.x += zoomed->w + 2; w--; -- 2.35.1