diff --git a/libavformat/flvdec.c b/libavformat/flvdec.c index 440165279b..5683ed514e 100644 --- a/libavformat/flvdec.c +++ b/libavformat/flvdec.c @@ -615,9 +615,8 @@ static int flv_read_close(AVFormatContext *s) static int flv_get_extradata(AVFormatContext *s, AVStream *st, int size) { av_free(st->codec->extradata); - if (ff_alloc_extradata(st->codec, size)) + if (ff_get_extradata(st->codec, s->pb, size) < 0) return AVERROR(ENOMEM); - avio_read(s->pb, st->codec->extradata, st->codec->extradata_size); return 0; }