From: Tomas Härdin Date: Wed, 24 Oct 2012 14:54:25 +0000 (+0200) Subject: mxf: Fix potential leak in mxf_read_local_tags() X-Git-Tag: android-x86-6.0-r1~10^2~2358 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=cc1e3ace63075ccd75ef3a2acdeb2e81cd8a429e;p=android-x86%2Fexternal-ffmpeg.git mxf: Fix potential leak in mxf_read_local_tags() Signed-off-by: Luca Barbato --- diff --git a/libavformat/mxfdec.c b/libavformat/mxfdec.c index c25fd11520..cb383b0ea2 100644 --- a/libavformat/mxfdec.c +++ b/libavformat/mxfdec.c @@ -1648,6 +1648,9 @@ static int mxf_read_local_tags(MXFContext *mxf, KLVPacket *klv, MXFMetadataReadF /* Accept the 64k local set limit being exceeded (Avid). Don't accept * it extending past the end of the KLV though (zzuf5.mxf). */ if (avio_tell(pb) > klv_end) { + if (ctx_size) + av_free(ctx); + av_log(mxf->fc, AV_LOG_ERROR, "local tag %#04x extends past end of local set @ %#"PRIx64"\n", tag, klv->offset);