From 675dd75fec99a766f5ae2408f86787b59f2ce176 Mon Sep 17 00:00:00 2001 From: ronag Date: Tue, 22 Nov 2011 23:18:24 +0000 Subject: [PATCH] 2.0.2: filter: Fixed memory-leak. git-svn-id: https://casparcg.svn.sourceforge.net/svnroot/casparcg/server/branches/2.0.2@1624 362d55ac-95cf-4e76-9f9a-cbaa9c17b72d --- modules/ffmpeg/producer/filter/filter.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/ffmpeg/producer/filter/filter.cpp b/modules/ffmpeg/producer/filter/filter.cpp index f7f6ac19d..23eb0af8b 100644 --- a/modules/ffmpeg/producer/filter/filter.cpp +++ b/modules/ffmpeg/producer/filter/filter.cpp @@ -95,9 +95,9 @@ struct filter::implementation THROW_ON_ERROR2(avfilter_graph_create_filter(&buffersrc_ctx_, avfilter_get_by_name("buffer"), "src", args.str().c_str(), NULL, graph_.get()), "[filter]"); // OPIX_FMT_BGRAutput - AVBufferSinkParams *buffersink_params = av_buffersink_params_alloc(); + safe_ptr buffersink_params(av_buffersink_params_alloc(), av_free); buffersink_params->pixel_fmts = pix_fmts_.data(); - THROW_ON_ERROR2(avfilter_graph_create_filter(&buffersink_ctx_, avfilter_get_by_name("buffersink"), "out", NULL, buffersink_params, graph_.get()), "[filter]"); + THROW_ON_ERROR2(avfilter_graph_create_filter(&buffersink_ctx_, avfilter_get_by_name("buffersink"), "out", NULL, buffersink_params.get(), graph_.get()), "[filter]"); AVFilterInOut* outputs = avfilter_inout_alloc(); AVFilterInOut* inputs = avfilter_inout_alloc(); -- 2.39.2