diff --git a/libavfilter/af_hdcd.c b/libavfilter/af_hdcd.c
index 0360bc99715a16275abd2734ff1f2046a8e80ea7..0272305b2307b74e598218eb1e913a91a0752120 100644
--- a/libavfilter/af_hdcd.c
+++ b/libavfilter/af_hdcd.c
@@ -1655,6 +1655,7 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *in)
     }
     result = av_frame_copy_props(out, in);
     if (result) {
+        av_frame_free(&out);
         av_frame_free(&in);
         return result;
     }