]> git.sesse.net Git - casparcg/commitdiff
2.0.2: filter: Fixed memory-leak.
authorronag <ronag@362d55ac-95cf-4e76-9f9a-cbaa9c17b72d>
Tue, 22 Nov 2011 23:18:24 +0000 (23:18 +0000)
committerronag <ronag@362d55ac-95cf-4e76-9f9a-cbaa9c17b72d>
Tue, 22 Nov 2011 23:18:24 +0000 (23:18 +0000)
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

index f7f6ac19d05a3ad6c1bff95c8d2ff62991758bd0..23eb0af8bfbd4c1485ca69309afaeffa1a4ac8cb 100644 (file)
@@ -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]");\r
 \r
                                        // OPIX_FMT_BGRAutput\r
-                                       AVBufferSinkParams *buffersink_params = av_buffersink_params_alloc();\r
+                                       safe_ptr<AVBufferSinkParams> buffersink_params(av_buffersink_params_alloc(), av_free);\r
                                        buffersink_params->pixel_fmts = pix_fmts_.data();\r
-                                       THROW_ON_ERROR2(avfilter_graph_create_filter(&buffersink_ctx_, avfilter_get_by_name("buffersink"), "out", NULL, buffersink_params, graph_.get()), "[filter]");\r
+                                       THROW_ON_ERROR2(avfilter_graph_create_filter(&buffersink_ctx_, avfilter_get_by_name("buffersink"), "out", NULL, buffersink_params.get(), graph_.get()), "[filter]");\r
                        \r
                                        AVFilterInOut* outputs = avfilter_inout_alloc();\r
                                        AVFilterInOut* inputs  = avfilter_inout_alloc();\r