Browse code

vf_drawtext: Fix memory leak

Kieran Kunhya authored on 2017/03/21 04:40:29
Showing 1 changed files
... ...
@@ -709,7 +709,8 @@ static av_cold void uninit(AVFilterContext *ctx)
709 709
 
710 710
     av_expr_free(s->x_pexpr);
711 711
     av_expr_free(s->y_pexpr);
712
-    s->x_pexpr = s->y_pexpr = NULL;
712
+    av_expr_free(s->a_pexpr);
713
+    s->x_pexpr = s->y_pexpr = s->a_pexpr = NULL;
713 714
     av_freep(&s->positions);
714 715
     s->nb_positions = 0;
715 716
 
... ...
@@ -752,7 +753,8 @@ static int config_input(AVFilterLink *inlink)
752 752
 
753 753
     av_expr_free(s->x_pexpr);
754 754
     av_expr_free(s->y_pexpr);
755
-    s->x_pexpr = s->y_pexpr = NULL;
755
+    av_expr_free(s->a_pexpr);
756
+    s->x_pexpr = s->y_pexpr = s->a_pexpr = NULL;
756 757
 
757 758
     if ((ret = av_expr_parse(&s->x_pexpr, s->x_expr, var_names,
758 759
                              NULL, NULL, fun2_names, fun2, 0, ctx)) < 0 ||