]> git.sesse.net Git - ffmpeg/commitdiff
avfilter/af_afir: check if frame clone is set
authorPaul B Mahol <onemda@gmail.com>
Tue, 14 Jan 2020 15:07:35 +0000 (16:07 +0100)
committerPaul B Mahol <onemda@gmail.com>
Tue, 14 Jan 2020 15:52:07 +0000 (16:52 +0100)
libavfilter/af_afir.c

index 077f9c7962e2568f35bdb10d5443b9e0d70665c6..7c7e8458d4d8f344a304d28cb70413be32af1081 100644 (file)
@@ -670,8 +670,12 @@ static int activate(AVFilterContext *ctx)
         int64_t new_pts = av_rescale_q(s->pts, ctx->inputs[0]->time_base, ctx->outputs[1]->time_base);
 
         if (ff_outlink_frame_wanted(ctx->outputs[1]) && old_pts < new_pts) {
+            AVFrame *clone;
             s->video->pts = new_pts;
-            return ff_filter_frame(ctx->outputs[1], av_frame_clone(s->video));
+            clone = av_frame_clone(s->video);
+            if (!clone)
+                return AVERROR(ENOMEM);
+            return ff_filter_frame(ctx->outputs[1], clone);
         }
     }