avfilter/process_options: fix memleak
authorMichael Niedermayer <michaelni@gmx.at>
Mon, 3 Jun 2013 13:26:50 +0000 (15:26 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Mon, 3 Jun 2013 13:26:50 +0000 (15:26 +0200)
Fixes CID1026765
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libavfilter/avfilter.c

index c10a81b..9e3977c 100644 (file)
@@ -755,8 +755,11 @@ static int process_options(AVFilterContext *ctx, AVDictionary **options,
 
         if (av_opt_find(ctx, key, NULL, 0, 0)) {
             ret = av_opt_set(ctx, key, value, 0);
-            if (ret < 0)
+            if (ret < 0) {
+                av_free(value);
+                av_free(parsed_key);
                 return ret;
+            }
         } else {
         av_dict_set(options, key, value, 0);
         if ((ret = av_opt_set(ctx->priv, key, value, 0)) < 0) {