tta: check for extradata allocation failure in tta demuxer
authorJustin Ruggles <justin.ruggles@gmail.com>
Fri, 23 Sep 2011 23:22:06 +0000 (19:22 -0400)
committerJustin Ruggles <justin.ruggles@gmail.com>
Tue, 25 Oct 2011 15:22:02 +0000 (11:22 -0400)
libavformat/tta.c

index 87174c1..9efcd1d 100644 (file)
@@ -107,6 +107,10 @@ static int tta_read_header(AVFormatContext *s, AVFormatParameters *ap)
         return -1;
     }
     st->codec->extradata = av_mallocz(st->codec->extradata_size+FF_INPUT_BUFFER_PADDING_SIZE);
+    if (!st->codec->extradata) {
+        st->codec->extradata_size = 0;
+        return AVERROR(ENOMEM);
+    }
     avio_seek(s->pb, start_offset, SEEK_SET);
     avio_read(s->pb, st->codec->extradata, st->codec->extradata_size);