summaryrefslogtreecommitdiff
path: root/libavcodec/utils.c
diff options
context:
space:
mode:
authorVitor Sessak <vitor1001@gmail.com>2010-02-20 18:28:11 +0000
committerVitor Sessak <vitor1001@gmail.com>2010-02-20 18:28:11 +0000
commitc4f267ab7570a66eea46a231ad10486c63cc4c68 (patch)
treee6ee0b8c4a0b958a9fd0dbe4cd404d28dce7f9ca /libavcodec/utils.c
parent7ed63ca2e7817e837facd29b01d25a1a69087916 (diff)
Free encoder extradata in avcodec_close(). Should fix several small memory
leaks when encoding (at least for asv, wma and aac). Fix also issue 1577. Originally committed as revision 21923 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcodec/utils.c')
-rw-r--r--libavcodec/utils.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/libavcodec/utils.c b/libavcodec/utils.c
index 0b0c562deb..a66b85e9ad 100644
--- a/libavcodec/utils.c
+++ b/libavcodec/utils.c
@@ -685,6 +685,8 @@ av_cold int avcodec_close(AVCodecContext *avctx)
avctx->codec->close(avctx);
avcodec_default_free_buffers(avctx);
av_freep(&avctx->priv_data);
+ if(avctx->codec->encode)
+ av_freep(&avctx->extradata);
avctx->codec = NULL;
entangled_thread_counter--;