diff --git a/libavfilter/avf_showfreqs.c b/libavfilter/avf_showfreqs.c
index cbbf040c797530f97a3cb545c34e6b3e6f3d58b0..af32eae08e511b2a895b7cc2c1c6a92100c24d2e 100644
--- a/libavfilter/avf_showfreqs.c
+++ b/libavfilter/avf_showfreqs.c
@@ -501,6 +501,7 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *in)
             goto fail;
 
         ret = plot_freqs(inlink, fin);
+        av_frame_free(&fin);
         av_audio_fifo_drain(s->fifo, s->skip_samples);
         if (ret < 0)
             goto fail;