Allocate and clear FF_INPUT_BUFFER_PADDING_SIZE bytes at the end of mkv
authorAlexander Strange <astrange@ithinksw.com>
Fri, 19 Dec 2008 01:00:44 +0000 (01:00 +0000)
committerAlexander Strange <astrange@ithinksw.com>
Fri, 19 Dec 2008 01:00:44 +0000 (01:00 +0000)
extradata.

Fixes valgrind invalid read warnings during H.264 extradata parsing.

Originally committed as revision 16229 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavformat/matroskadec.c

index 5a79712..6478d84 100644 (file)
@@ -1304,7 +1304,8 @@ static int matroska_read_header(AVFormatContext *s, AVFormatParameters *ap)
             st->codec->extradata = extradata;
             st->codec->extradata_size = extradata_size;
         } else if(track->codec_priv.data && track->codec_priv.size > 0){
-            st->codec->extradata = av_malloc(track->codec_priv.size);
+            st->codec->extradata = av_mallocz(track->codec_priv.size +
+                                              FF_INPUT_BUFFER_PADDING_SIZE);
             if(st->codec->extradata == NULL)
                 return AVERROR(ENOMEM);
             st->codec->extradata_size = track->codec_priv.size;