]> git.sesse.net Git - ffmpeg/commitdiff
Fix crash in gradfun:end_frame() when inpic == outpic, so it has to be
authorStefano Sabatini <stefano.sabatini-lala@poste.it>
Sun, 19 Dec 2010 13:02:05 +0000 (13:02 +0000)
committerStefano Sabatini <stefano.sabatini-lala@poste.it>
Sun, 19 Dec 2010 13:02:05 +0000 (13:02 +0000)
freed just once.

Originally committed as revision 26058 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavfilter/vf_gradfun.c

index 1cbf8d8c2a41b9b196c2934a0ce9ef8803036e5c..3a400a04eb4a7a592e13c84af59a1c1c53bb1024 100644 (file)
@@ -228,7 +228,8 @@ static void end_frame(AVFilterLink *inlink)
     avfilter_draw_slice(outlink, 0, inlink->h, 1);
     avfilter_end_frame(outlink);
     avfilter_unref_buffer(inpic);
-    avfilter_unref_buffer(outpic);
+    if (outpic != inpic)
+        avfilter_unref_buffer(outpic);
 }
 
 AVFilter avfilter_vf_gradfun = {