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

index 717388f45050d56a77bfc4b41fb296ca59baf841..89c8936c2fefb110086d4ed9351640c0a6624c2e 100644 (file)
@@ -1037,8 +1037,13 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *in)
         int64_t new_pts = av_rescale_q(out->pts, ctx->inputs[0]->time_base, outlink->time_base);
 
         if (new_pts > old_pts) {
+            AVFrame *clone;
+
             s->video->pts = new_pts;
-            ret = ff_filter_frame(outlink, av_frame_clone(s->video));
+            clone = av_frame_clone(s->video);
+            if (!clone)
+                return AVERROR(ENOMEM);
+            ret = ff_filter_frame(outlink, clone);
             if (ret < 0)
                 return ret;
         }