Browse code

ppu_resize: don't leak if one layer failed to resize

Sigrid Solveig Haflínudóttir authored on 25/12/2021 14:05:33
Showing 1 changed files
... ...
@@ -59,8 +59,11 @@ ppu_resize(Ppu *p, Uint16 width, Uint16 height)
59 59
 	Uint8
60 60
 		*bg = realloc(p->bg.pixels, width * height),
61 61
 		*fg = realloc(p->fg.pixels, width * height);
62
-	if(!bg || !fg)
62
+	if(!bg || !fg) {
63
+		free(bg);
64
+		free(fg);
63 65
 		return;
66
+	}
64 67
 	p->bg.pixels = bg;
65 68
 	p->fg.pixels = fg;
66 69
 	p->width = width;