avcodec: free priv_data in avcodec_copy_context()
authorMichael Niedermayer <michaelni@gmx.at>
Tue, 13 Aug 2013 12:32:42 +0000 (14:32 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Tue, 13 Aug 2013 13:24:30 +0000 (15:24 +0200)
Fixes memleak
Fixes Ticket2216

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libavcodec/options.c

index b68c300..02fb89f 100644 (file)
@@ -190,6 +190,10 @@ int avcodec_copy_context(AVCodecContext *dest, const AVCodecContext *src)
                src, dest);
         return AVERROR(EINVAL);
     }
+
+    av_opt_free(dest);
+    av_free(dest->priv_data);
+
     memcpy(dest, src, sizeof(*dest));
 
     /* set values specific to opened codecs back to their default state */