]> git.sesse.net Git - ffmpeg/blobdiff - libavfilter/vsrc_life.c
lavfi/curves: fix memleak after master component dition.
[ffmpeg] / libavfilter / vsrc_life.c
index 0474ef26b0e7f6895693e7b80daf9a970b6457d6..85f0989ed638d6e5c313995eb4c904c3f2241e73 100644 (file)
@@ -220,17 +220,11 @@ static int init_pattern_from_file(AVFilterContext *ctx)
     return 0;
 }
 
-static int init(AVFilterContext *ctx, const char *args)
+static int init(AVFilterContext *ctx)
 {
     LifeContext *life = ctx->priv;
     int ret;
 
-    life->class = &life_class;
-    av_opt_set_defaults(life);
-
-    if ((ret = av_set_options_string(life, args, "=", ":")) < 0)
-        return ret;
-
     if (!life->w && !life->filename)
         av_opt_set(life, "size", "320x240", 0);
 
@@ -420,6 +414,8 @@ static int request_frame(AVFilterLink *outlink)
 {
     LifeContext *life = outlink->src->priv;
     AVFrame *picref = ff_get_video_buffer(outlink, life->w, life->h);
+    if (!picref)
+        return AVERROR(ENOMEM);
     picref->sample_aspect_ratio = (AVRational) {1, 1};
     picref->pts = life->pts++;