]> git.sesse.net Git - ffmpeg/blobdiff - libavfilter/af_pan.c
avfilter/af_astats: measure dynamic range
[ffmpeg] / libavfilter / af_pan.c
index 63d7750f350866b38a81fd6be44da8ef7c4923a8..23b29419b635027889bff8340547028449664660 100644 (file)
@@ -383,8 +383,10 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *insamples)
     AVFrame *outsamples = ff_get_audio_buffer(outlink, n);
     PanContext *pan = inlink->dst->priv;
 
-    if (!outsamples)
+    if (!outsamples) {
+        av_frame_free(&insamples);
         return AVERROR(ENOMEM);
+    }
     swr_convert(pan->swr, outsamples->extended_data, n,
                 (void *)insamples->extended_data, n);
     av_frame_copy_props(outsamples, insamples);