[FFmpeg-cvslog] avfilter/af_pan: fix leaks on error case

Paul B Mahol git at videolan.org
Wed May 10 15:03:06 EEST 2023


ffmpeg | branch: master | Paul B Mahol <onemda at gmail.com> | Wed May 10 13:45:07 2023 +0200| [ffd275a7e065e1e7fbf57c9dbbb2955dd72b8481] | committer: Paul B Mahol

avfilter/af_pan: fix leaks on error case

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=ffd275a7e065e1e7fbf57c9dbbb2955dd72b8481
---

 libavfilter/af_pan.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/libavfilter/af_pan.c b/libavfilter/af_pan.c
index 4672648d46..bb33ab10c0 100644
--- a/libavfilter/af_pan.c
+++ b/libavfilter/af_pan.c
@@ -385,8 +385,11 @@ FF_DISABLE_DEPRECATION_WARNINGS
     outsamples->channels = outlink->ch_layout.nb_channels;
 FF_ENABLE_DEPRECATION_WARNINGS
 #endif
-    if ((ret = av_channel_layout_copy(&outsamples->ch_layout, &outlink->ch_layout)) < 0)
+    if ((ret = av_channel_layout_copy(&outsamples->ch_layout, &outlink->ch_layout)) < 0) {
+        av_frame_free(&outsamples);
+        av_frame_free(&insamples);
         return ret;
+    }
 
     ret = ff_filter_frame(outlink, outsamples);
     av_frame_free(&insamples);



More information about the ffmpeg-cvslog mailing list