diff options
author | Clément Bœsch <ubitux@gmail.com> | 2013-04-11 14:58:13 +0200 |
---|---|---|
committer | Clément Bœsch <ubitux@gmail.com> | 2013-04-11 15:09:25 +0200 |
commit | 2fb8ca7d2c272d4246a87736030861a13064bb0d (patch) | |
tree | d0b0fc3604030cba281bc353ba0bec747fd1661f /libavfilter/af_astreamsync.c | |
parent | 5ec016ad0b29beecc663fbc746b10a970cf341d2 (diff) | |
download | ffmpeg-streaming-2fb8ca7d2c272d4246a87736030861a13064bb0d.zip ffmpeg-streaming-2fb8ca7d2c272d4246a87736030861a13064bb0d.tar.gz |
lavfi/astreamsync: fix eval memleak.
Diffstat (limited to 'libavfilter/af_astreamsync.c')
-rw-r--r-- | libavfilter/af_astreamsync.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/libavfilter/af_astreamsync.c b/libavfilter/af_astreamsync.c index 79f703a..76a152c 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, |