From d19499c7960fba97e6142dc72d49825e834e3419 Mon Sep 17 00:00:00 2001 From: Anton Khirnov Date: Sun, 8 Jul 2012 04:07:05 +0200 Subject: [PATCH] vf_gradfun: don't store two pointers to one AVFilterBufferRef. --- libavfilter/vf_gradfun.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/libavfilter/vf_gradfun.c b/libavfilter/vf_gradfun.c index 71749fe7a9..735bd503a0 100644 --- a/libavfilter/vf_gradfun.c +++ b/libavfilter/vf_gradfun.c @@ -191,7 +191,7 @@ static void start_frame(AVFilterLink *inlink, AVFilterBufferRef *inpicref) outpicref->video->w = outlink->w; outpicref->video->h = outlink->h; } else - outpicref = inpicref; + outpicref = avfilter_ref_buffer(inpicref, ~0); outlink->out_buf = outpicref; ff_start_frame(outlink, avfilter_ref_buffer(outpicref, ~0)); @@ -226,8 +226,7 @@ static void end_frame(AVFilterLink *inlink) ff_draw_slice(outlink, 0, inlink->h, 1); ff_end_frame(outlink); avfilter_unref_buffer(inpic); - if (outpic != inpic) - avfilter_unref_buffer(outpic); + avfilter_unref_buffer(outpic); } AVFilter avfilter_vf_gradfun = {