avformat/matroskaenc: fix leak on error
authorTristan Matthews <tmatth@videolan.org>
Thu, 4 Apr 2019 16:56:26 +0000 (12:56 -0400)
committerJames Almer <jamrial@gmail.com>
Tue, 9 Apr 2019 13:49:05 +0000 (10:49 -0300)
Signed-off-by: James Almer <jamrial@gmail.com>
libavformat/matroskaenc.c

index 06f3aeb..1c98c0d 100644 (file)
@@ -694,8 +694,10 @@ static int put_flac_codecpriv(AVFormatContext *s,
         av_dict_set(&dict, "WAVEFORMATEXTENSIBLE_CHANNEL_MASK", buf, 0);
 
         len = ff_vorbiscomment_length(dict, vendor, NULL, 0);
-        if (len >= ((1<<24) - 4))
+        if (len >= ((1<<24) - 4)) {
+            av_dict_free(&dict);
             return AVERROR(EINVAL);
+        }
 
         data = av_malloc(len + 4);
         if (!data) {