From a5e079a43bb4bcd4ea44c6cd5969f973c0521326 Mon Sep 17 00:00:00 2001
From: Petar Popovic <[EMAIL REDACTED]>
Date: Sun, 1 Mar 2026 01:25:29 +0100
Subject: [PATCH] Fix potential memory leak when png writing fails
(cherry picked from commit 22dd4dcc5c80081d5ecda241cf1fa225bdeb85ad)
---
src/IMG_libpng.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/IMG_libpng.c b/src/IMG_libpng.c
index 875fc03b..365565a6 100644
--- a/src/IMG_libpng.c
+++ b/src/IMG_libpng.c
@@ -2101,6 +2101,7 @@ static bool SaveAPNGAnimationPushFrame(IMG_AnimationEncoder *encoder, SDL_Surfac
SDL_memcpy(fdat_data, fdat_prefix, 4);
SDL_memcpy(fdat_data + 4, full_zlib_data, full_zlib_size);
if (!write_png_chunk(encoder->dst, "fdAT", fdat_data, 4 + full_zlib_size)) {
+ SDL_free(fdat_data);
goto error;
}
SDL_free(fdat_data);