diff --git a/libavcodec/vorbis_enc.c b/libavcodec/vorbis_enc.c
index d9b13384f6f1fc2d87ee6a9a0b6df62cea068b23..2f29d65c85d59301856793da6aab4a42425e2029 100644
--- a/libavcodec/vorbis_enc.c
+++ b/libavcodec/vorbis_enc.c
@@ -1052,6 +1052,8 @@ static int vorbis_encode_close(AVCodecContext * avccontext)
             av_freep(&venc->mappings[i].mux);
             av_freep(&venc->mappings[i].floor);
             av_freep(&venc->mappings[i].residue);
+            av_freep(&venc->mappings[i].magnitude);
+            av_freep(&venc->mappings[i].angle);
         }
     av_freep(&venc->mappings);