1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2025-02-09 14:14:39 +02:00

avformat/vqf: fix memory leak in add_metadata()

Signed-off-by: Kacper Michajłow <kasper93@gmail.com>
This commit is contained in:
Kacper Michajłow 2025-01-26 20:40:27 +01:00 committed by Jan Ekström
parent ca3550948c
commit 4ba9ae7742

View File

@ -66,10 +66,10 @@ static int add_metadata(AVFormatContext *s, uint32_t tag,
return AVERROR(ENOMEM);
ret = avio_read(s->pb, buf, len);
if (ret < 0)
return ret;
if (len != ret)
return AVERROR_INVALIDDATA;
if (ret < 0 || ret != len) {
av_free(buf);
return ret < 0 ? ret : AVERROR_INVALIDDATA;
}
buf[len] = 0;
AV_WL32(key, tag);
return av_dict_set(&s->metadata, key, buf, AV_DICT_DONT_STRDUP_VAL);