SDL_image: Fix potential memory leak when png writing fails (a5e07)

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);