avfilter/paletteuse: fix leak in case of error
authorClément Bœsch <clement@stupeflix.com>
Wed, 18 Feb 2015 12:48:41 +0000 (13:48 +0100)
committerClément Bœsch <clement@stupeflix.com>
Wed, 18 Feb 2015 13:04:10 +0000 (14:04 +0100)
Fixes CID1270819

libavfilter/vf_paletteuse.c

index b36f72e..a8defc7 100644 (file)
@@ -119,8 +119,12 @@ static int query_formats(AVFilterContext *ctx)
     AVFilterFormats *in    = ff_make_format_list(in_fmts);
     AVFilterFormats *inpal = ff_make_format_list(inpal_fmts);
     AVFilterFormats *out   = ff_make_format_list(out_fmts);
-    if (!in || !inpal || !out)
+    if (!in || !inpal || !out) {
+        av_freep(&in);
+        av_freep(&inpal);
+        av_freep(&out);
         return AVERROR(ENOMEM);
+    }
     ff_formats_ref(in,    &ctx->inputs[0]->out_formats);
     ff_formats_ref(inpal, &ctx->inputs[1]->out_formats);
     ff_formats_ref(out,   &ctx->outputs[0]->in_formats);