From 3740bdee77ae1810162fc215172f432fcee2d0f0 Mon Sep 17 00:00:00 2001 From: Jun Zhao Date: Tue, 10 Sep 2019 19:39:27 +0800 Subject: lavf/avidec: fix memory leak in error handling path free the value in error handling path to avoid the memory leak. Signed-off-by: Jun Zhao Signed-off-by: Michael Niedermayer --- libavformat/avidec.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'libavformat/avidec.c') diff --git a/libavformat/avidec.c b/libavformat/avidec.c index df78925d55..e3cd844169 100644 --- a/libavformat/avidec.c +++ b/libavformat/avidec.c @@ -306,8 +306,10 @@ static int avi_read_tag(AVFormatContext *s, AVStream *st, uint32_t tag, value = av_malloc(size + 1); if (!value) return AVERROR(ENOMEM); - if (avio_read(pb, value, size) != size) + if (avio_read(pb, value, size) != size) { + av_freep(&value); return AVERROR_INVALIDDATA; + } value[size] = 0; AV_WL32(key, tag); -- cgit v1.2.3