X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavformat%2Frealtextdec.c;h=f534774420a0970a459b7a9d119e6e7541144ef1;hb=e83717e63eab1f1b78dc0990e5b8e927097fca29;hp=618d4f78ecfce5ff59c573fec663143fd0b0d72d;hpb=c7488f746154b5dcd70f8a3bef9a9fa5c42ac595;p=ffmpeg diff --git a/libavformat/realtextdec.c b/libavformat/realtextdec.c index 618d4f78ecf..f534774420a 100644 --- a/libavformat/realtextdec.c +++ b/libavformat/realtextdec.c @@ -35,7 +35,7 @@ typedef struct { FFDemuxSubtitlesQueue q; } RealTextContext; -static int realtext_probe(AVProbeData *p) +static int realtext_probe(const AVProbeData *p) { char buf[7]; FFTextReader tr; @@ -45,16 +45,16 @@ static int realtext_probe(AVProbeData *p) return !av_strncasecmp(buf, "codecpar->extradata) { + res = AVERROR_INVALIDDATA; + goto end; + } if (p) duration = read_ts(p); st->codecpar->extradata = av_strdup(buf.str); @@ -119,6 +123,8 @@ static int realtext_read_header(AVFormatContext *s) end: av_bprint_finalize(&buf, NULL); + if (res < 0) + ff_subtitles_queue_clean(&rt->q); return res; }