summaryrefslogtreecommitdiff
path: root/libavfilter/af_astreamsync.c
diff options
context:
space:
mode:
authorClément Bœsch <ubitux@gmail.com>2013-04-11 14:58:13 +0200
committerClément Bœsch <ubitux@gmail.com>2013-04-11 15:09:25 +0200
commit2fb8ca7d2c272d4246a87736030861a13064bb0d (patch)
treed0b0fc3604030cba281bc353ba0bec747fd1661f /libavfilter/af_astreamsync.c
parent5ec016ad0b29beecc663fbc746b10a970cf341d2 (diff)
lavfi/astreamsync: fix eval memleak.
Diffstat (limited to 'libavfilter/af_astreamsync.c')
-rw-r--r--libavfilter/af_astreamsync.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/libavfilter/af_astreamsync.c b/libavfilter/af_astreamsync.c
index 79f703a5ae..76a152c87a 100644
--- a/libavfilter/af_astreamsync.c
+++ b/libavfilter/af_astreamsync.c
@@ -180,6 +180,14 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *insamples)
return 0;
}
+static av_cold void uninit(AVFilterContext *ctx)
+{
+ AStreamSyncContext *as = ctx->priv;
+
+ av_expr_free(as->expr);
+ as->expr = NULL;
+}
+
static const AVFilterPad astreamsync_inputs[] = {
{
.name = "in1",
@@ -214,6 +222,7 @@ AVFilter avfilter_af_astreamsync = {
"in a configurable order."),
.priv_size = sizeof(AStreamSyncContext),
.init = init,
+ .uninit = uninit,
.query_formats = query_formats,
.inputs = astreamsync_inputs,
.outputs = astreamsync_outputs,