[FFmpeg-cvslog] avfilter/process_options: fix memleak

Michael Niedermayer git at videolan.org
Mon Jun 3 16:01:09 CEST 2013


ffmpeg | branch: master | Michael Niedermayer <michaelni at gmx.at> | Mon Jun  3 15:26:50 2013 +0200| [3ed56b3b3992c85685aed405003caa5a8433eb53] | committer: Michael Niedermayer

avfilter/process_options: fix memleak

Fixes CID1026765
Signed-off-by: Michael Niedermayer <michaelni at gmx.at>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=3ed56b3b3992c85685aed405003caa5a8433eb53
---

 libavfilter/avfilter.c |    5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/libavfilter/avfilter.c b/libavfilter/avfilter.c
index c10a81b..9e3977c 100644
--- a/libavfilter/avfilter.c
+++ b/libavfilter/avfilter.c
@@ -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) {



More information about the ffmpeg-cvslog mailing list