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

index 0f53b36dfba8895cb693153bdb2135f3371e5247..b288ff63ffb4fbbdccfd40c913d415fe84a68dc7 100644 (file)
@@ -238,6 +238,7 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *insamples)
     AudioVectorScopeContext *s = ctx->priv;
     const int hw = s->hw;
     const int hh = s->hh;
+    AVFrame *clone;
     unsigned x, y;
     unsigned prev_x = s->prev_x, prev_y = s->prev_y;
     double zoom = s->zoom;
@@ -360,7 +361,11 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *insamples)
     s->prev_x = x, s->prev_y = y;
     av_frame_free(&insamples);
 
-    return ff_filter_frame(outlink, av_frame_clone(s->outpicref));
+    clone = av_frame_clone(s->outpicref);
+    if (!clone)
+        return AVERROR(ENOMEM);
+
+    return ff_filter_frame(outlink, clone);
 }
 
 static int activate(AVFilterContext *ctx)