X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavformat%2Fstldec.c;h=fb67407ac56ae28e0a10100d8b562d0bcec06b2a;hb=252500a78fe1a31abc79e6070d16f50382c39343;hp=35de49322c0c8ae2d2783d910d06f9d3f43592a6;hpb=493240a522fca34882601fbeeda4e17aa40a0303;p=ffmpeg diff --git a/libavformat/stldec.c b/libavformat/stldec.c index 35de49322c0..fb67407ac56 100644 --- a/libavformat/stldec.c +++ b/libavformat/stldec.c @@ -34,7 +34,7 @@ typedef struct { FFDemuxSubtitlesQueue q; } STLContext; -static int stl_probe(AVProbeData *p) +static int stl_probe(const AVProbeData *p) { char c; const unsigned char *ptr = p->buf; @@ -97,8 +97,10 @@ static int stl_read_header(AVFormatContext *s) if (pts_start != AV_NOPTS_VALUE) { AVPacket *sub; sub = ff_subtitles_queue_insert(&stl->q, p, strlen(p), 0); - if (!sub) + if (!sub) { + ff_subtitles_queue_clean(&stl->q); return AVERROR(ENOMEM); + } sub->pos = pos; sub->pts = pts_start; sub->duration = duration;