From db2caf0a80d25696a1b0a1308e79a2a128ec36f9 Mon Sep 17 00:00:00 2001 From: Lukasz Marek Date: Sat, 8 Nov 2014 17:01:40 +0100 Subject: lavc/options: fix shallow copy context avcodec_copy_context leaves shallow copy of string/binary/dict options. Double free/accessing freed memory may occur. Signed-off-by: Lukasz Marek --- libavcodec/options.c | 1 + 1 file changed, 1 insertion(+) (limited to 'libavcodec/options.c') diff --git a/libavcodec/options.c b/libavcodec/options.c index c4ee234..461e4a1 100644 --- a/libavcodec/options.c +++ b/libavcodec/options.c @@ -187,6 +187,7 @@ int avcodec_copy_context(AVCodecContext *dest, const AVCodecContext *src) av_opt_free(dest); memcpy(dest, src, sizeof(*dest)); + av_opt_copy(dest, src); dest->priv_data = orig_priv_data; -- cgit v1.1