[FFmpeg-cvslog] avcodec/aac/aacdec: Free channel layout
Michael Niedermayer
git at videolan.org
Tue Dec 31 06:00:15 EET 2024
ffmpeg | branch: master | Michael Niedermayer <michael at niedermayer.cc> | Tue Dec 24 21:30:32 2024 +0100| [ae81beb3512855eae1eab3ce9a87cb0d4399fc67] | committer: Michael Niedermayer
avcodec/aac/aacdec: Free channel layout
Fixes: 371445194/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_AAC_LATM_fuzzer-5981081124274176
Fixes: memleak
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Reviewed-by: Lynne <dev at lynne.ee>
Signed-off-by: Michael Niedermayer <michael at niedermayer.cc>
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=ae81beb3512855eae1eab3ce9a87cb0d4399fc67
---
libavcodec/aac/aacdec.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/libavcodec/aac/aacdec.c b/libavcodec/aac/aacdec.c
index 717ad8aa90..e76392c88d 100644
--- a/libavcodec/aac/aacdec.c
+++ b/libavcodec/aac/aacdec.c
@@ -1104,6 +1104,8 @@ static av_cold int decode_close(AVCodecContext *avctx)
for (int i = 0; i < 2; i++) {
OutputConfiguration *oc = &ac->oc[i];
+ av_channel_layout_uninit(&ac->oc[i].ch_layout);
+
AACUSACConfig *usac = &oc->usac;
for (int j = 0; j < usac->nb_elems; j++) {
AACUsacElemConfig *ec = &usac->elems[j];
More information about the ffmpeg-cvslog
mailing list