]> git.sesse.net Git - ffmpeg/blobdiff - libavfilter/vf_separatefields.c
Merge commit '0b5af5cf1224add1769b1094b9924ecf10de3d7d'
[ffmpeg] / libavfilter / vf_separatefields.c
index d9c4839630dc5ca42aaf63934c11bf420f186d2b..8fce6de060782eb01b4089ac286b08ae6206c6b2 100644 (file)
@@ -77,8 +77,10 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *inpicref)
 
     inpicref->pts = outlink->frame_count * sf->ts_unit;
     ret = ff_filter_frame(outlink, inpicref);
-    if (ret < 0)
+    if (ret < 0) {
+        av_frame_free(&second);
         return ret;
+    }
 
     second->pts = outlink->frame_count * sf->ts_unit;
     return ff_filter_frame(outlink, second);