From 00099ef0d0ddf6f5bdd8ddfb5b0179c560674af0 Mon Sep 17 00:00:00 2001 From: Paul B Mahol Date: Sun, 22 Apr 2018 13:14:26 +0200 Subject: avformat/dsfdec: fix calculation of size of data chunk Ignore extra 12 bytes that belong to tag and size. Signed-off-by: Paul B Mahol --- libavformat/dsfdec.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'libavformat') diff --git a/libavformat/dsfdec.c b/libavformat/dsfdec.c index e0485f1492..5e06fd63a5 100644 --- a/libavformat/dsfdec.c +++ b/libavformat/dsfdec.c @@ -137,8 +137,8 @@ static int dsf_read_header(AVFormatContext *s) dsf->data_end = avio_tell(pb); if (avio_rl32(pb) != MKTAG('d', 'a', 't', 'a')) return AVERROR_INVALIDDATA; - dsf->data_size = avio_rl64(pb); - dsf->data_end += dsf->data_size; + dsf->data_size = avio_rl64(pb) - 12; + dsf->data_end += dsf->data_size + 12; s->internal->data_offset = avio_tell(pb); return 0; -- cgit v1.2.3