[FFmpeg-cvslog] vf_crop: make config_props work properly when called multiple times.

Anton Khirnov git at videolan.org
Fri May 17 11:40:19 CEST 2013


ffmpeg | branch: master | Anton Khirnov <anton at khirnov.net> | Mon Mar 18 21:31:54 2013 +0100| [6592cd22a2307dbbeb621c7499ba81961e6face8] | committer: Anton Khirnov

vf_crop: make config_props work properly when called multiple times.

Do not leak the x/y expressions.

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

 libavfilter/vf_crop.c |    3 +++
 1 file changed, 3 insertions(+)

diff --git a/libavfilter/vf_crop.c b/libavfilter/vf_crop.c
index bf9e85f..c039c45 100644
--- a/libavfilter/vf_crop.c
+++ b/libavfilter/vf_crop.c
@@ -193,6 +193,9 @@ static int config_input(AVFilterLink *link)
     s->w &= ~((1 << s->hsub) - 1);
     s->h &= ~((1 << s->vsub) - 1);
 
+    av_expr_free(s->x_pexpr);
+    av_expr_free(s->y_pexpr);
+    s->x_pexpr = s->y_pexpr = NULL;
     if ((ret = av_expr_parse(&s->x_pexpr, s->x_expr, var_names,
                              NULL, NULL, NULL, NULL, 0, ctx)) < 0 ||
         (ret = av_expr_parse(&s->y_pexpr, s->y_expr, var_names,



More information about the ffmpeg-cvslog mailing list