From: Aurelien Jacobs Date: Fri, 31 Dec 2010 00:06:25 +0000 (+0000) Subject: free subtitle_header before overwriting it to avoid memleak X-Git-Tag: v0.7b1~1176 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f19c58b4cf0be11cdcfa609ca78265e4b4206091;p=platform%2Fupstream%2Flibav.git free subtitle_header before overwriting it to avoid memleak Originally committed as revision 26176 to svn://svn.ffmpeg.org/ffmpeg/trunk --- diff --git a/libavcodec/utils.c b/libavcodec/utils.c index d82f58918..ce7473587 100644 --- a/libavcodec/utils.c +++ b/libavcodec/utils.c @@ -505,6 +505,11 @@ int attribute_align_arg avcodec_open(AVCodecContext *avctx, AVCodec *codec) avcodec_set_dimensions(avctx, 0, 0); } + /* if the decoder init function was already called previously, + free the already allocated subtitle_header before overwriting it */ + if (codec->decode) + av_freep(&avctx->subtitle_header); + #define SANE_NB_CHANNELS 128U if (avctx->channels > SANE_NB_CHANNELS) { ret = AVERROR(EINVAL);