PR #22925 opened by Zhao Zhili (quink)
URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/22925
Patch URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/22925.patch

Signed-off-by: Zhao Zhili <[email protected]>


>From 8fcc0b8ba50ebf4664ce49aa66bd626aa6876cc5 Mon Sep 17 00:00:00 2001
From: Zhao Zhili <[email protected]>
Date: Mon, 13 Apr 2026 21:21:42 +0800
Subject: [PATCH] swscale: unref on allocation failure in frame_alloc_buffers()

Signed-off-by: Zhao Zhili <[email protected]>
---
 libswscale/swscale.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/libswscale/swscale.c b/libswscale/swscale.c
index 38320fe1c4..33753ad9fd 100644
--- a/libswscale/swscale.c
+++ b/libswscale/swscale.c
@@ -1224,8 +1224,10 @@ static int frame_alloc_buffers(SwsContext *sws, AVFrame 
*frame)
     for (int i = 0; i < nb_planes; i++) {
         frame->linesize[i] = pool->linesize[i];
         frame->buf[i] = av_buffer_pool_get(pool->pools[i]);
-        if (!frame->buf[i])
+        if (!frame->buf[i]) {
+            av_frame_unref(frame);
             return AVERROR(ENOMEM);
+        }
         frame->data[i] = frame->buf[i]->data;
     }
 
-- 
2.52.0

_______________________________________________
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to