]> git.sesse.net Git - ffmpeg/commitdiff
avfilter/vf_deflicker: fix invalid access
authorPaul B Mahol <onemda@gmail.com>
Fri, 11 Oct 2019 10:23:26 +0000 (12:23 +0200)
committerPaul B Mahol <onemda@gmail.com>
Fri, 11 Oct 2019 10:23:26 +0000 (12:23 +0200)
Fixes #8253

libavfilter/vf_deflicker.c

index b038b977f62484f36aaf346c05da48cbec32f717..ea3f430a05e90e6bdea83bf9b7b7041912cbd6bb 100644 (file)
@@ -420,7 +420,10 @@ static int request_frame(AVFilterLink *outlink)
 
     ret = ff_request_frame(ctx->inputs[0]);
     if (ret == AVERROR_EOF && s->available > 0) {
-        AVFrame *buf = av_frame_clone(ff_bufqueue_peek(&s->q, s->size - 1));
+        AVFrame *buf = ff_bufqueue_peek(&s->q, s->available - 1);
+        if (!buf)
+            return AVERROR(ENOMEM);
+        buf = av_frame_clone(buf);
         if (!buf)
             return AVERROR(ENOMEM);