From f49143782abd21bb9b53ba5207ac09ab1e4da8e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sigrid=20Solveig=20Hafl=C3=ADnud=C3=B3ttir?= Date: Sat, 25 Dec 2021 15:05:33 +0100 Subject: [PATCH] ppu_resize: don't leak if one layer failed to resize --- src/devices/ppu.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/devices/ppu.c b/src/devices/ppu.c index 2a6b03c..d3ab8be 100644 --- a/src/devices/ppu.c +++ b/src/devices/ppu.c @@ -59,8 +59,11 @@ ppu_resize(Ppu *p, Uint16 width, Uint16 height) Uint8 *bg = realloc(p->bg.pixels, width * height), *fg = realloc(p->fg.pixels, width * height); - if(!bg || !fg) + if(!bg || !fg) { + free(bg); + free(fg); return; + } p->bg.pixels = bg; p->fg.pixels = fg; p->width = width;