[FFmpeg-cvslog] avformat/samidec: Deallocate hdr_buf
Michael Niedermayer
git at videolan.org
Mon Mar 15 00:32:10 EET 2021
ffmpeg | branch: master | Michael Niedermayer <michael at niedermayer.cc> | Mon Feb 22 20:44:36 2021 +0100| [1c88098651469bf749eedd51f3227ec7edb4c2de] | committer: Michael Niedermayer
avformat/samidec: Deallocate hdr_buf
Fixes: memleak
Fixes: 30841/clusterfuzz-testcase-minimized-ffmpeg_dem_SAMI_fuzzer-4521799196999680
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael at niedermayer.cc>
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=1c88098651469bf749eedd51f3227ec7edb4c2de
---
libavformat/samidec.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/libavformat/samidec.c b/libavformat/samidec.c
index cf5076c7b8..d84f56ce6f 100644
--- a/libavformat/samidec.c
+++ b/libavformat/samidec.c
@@ -89,6 +89,7 @@ static int sami_read_header(AVFormatContext *s)
sub = ff_subtitles_queue_insert(&sami->q, buf.str, buf.len, !is_sync);
if (!sub) {
res = AVERROR(ENOMEM);
+ av_bprint_finalize(&hdr_buf, NULL);
goto end;
}
if (is_sync) {
@@ -97,6 +98,7 @@ static int sami_read_header(AVFormatContext *s)
sub->pts = p ? strtol(p, NULL, 10) : 0;
if (sub->pts <= INT64_MIN/2 || sub->pts >= INT64_MAX/2) {
res = AVERROR_PATCHWELCOME;
+ av_bprint_finalize(&hdr_buf, NULL);
goto end;
}
More information about the ffmpeg-cvslog
mailing list