Browse Source

avfilter/vf_weave: do not leak unused frame

Signed-off-by: Paul B Mahol <onemda@gmail.com>
Paul B Mahol 8 years ago
parent
commit
653ca05807
1 changed files with 8 additions and 0 deletions
  1. 8 0
      libavfilter/vf_weave.c

+ 8 - 0
libavfilter/vf_weave.c

@@ -115,6 +115,13 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *in)
     return ff_filter_frame(outlink, out);
 }
 
+static av_cold void uninit(AVFilterContext *ctx)
+{
+    WeaveContext *s = ctx->priv;
+
+    av_frame_free(&s->prev);
+}
+
 static const AVFilterPad weave_inputs[] = {
     {
         .name             = "default",
@@ -138,6 +145,7 @@ AVFilter ff_vf_weave = {
     .description   = NULL_IF_CONFIG_SMALL("Weave input video fields into frames."),
     .priv_size     = sizeof(WeaveContext),
     .priv_class    = &weave_class,
+    .uninit        = uninit,
     .inputs        = weave_inputs,
     .outputs       = weave_outputs,
 };