[FFmpeg-trac] #2216(avcodec:new): memory leak in calling avcodec_alloc_context3 and then avcodec_copy_context
FFmpeg
trac at avcodec.org
Thu Jan 31 14:07:19 CET 2013
#2216: memory leak in calling avcodec_alloc_context3 and then avcodec_copy_context
--------------------------------+-----------------------------------
Reporter: vinxxe | Owner:
Type: defect | Status: new
Priority: normal | Component: avcodec
Version: 1.1.1 | Resolution:
Keywords: leak | Blocked By:
Blocking: | Reproduced by developer: 1
Analyzed by developer: 1 |
--------------------------------+-----------------------------------
Comment (by vinxxe):
Replying to [comment:3 Cigaes]:
> Is there a reason you are using {{{av_free}}} instead of
{{{avcodec_close}}}?
I did not open the codec context so there's no reason to close it, I
presume. By the way things get unchanged even if you close the context or
you open and close it. the leak is in between the two calls
{{{
DestCodecCtx = avcodec_alloc_context3(codec);
avcodec_copy_context(DestCodecCtx,SourceCodecCtx);
}}}
and closing and freeing it will not avoid it, because in the call some
memory is allocated for
{{{DestCodecCtx->priv_data}}} and in the second call the pointer is set to
NULL without freeing the memory previously allocated.
--
Ticket URL: <https://ffmpeg.org/trac/ffmpeg/ticket/2216#comment:4>
FFmpeg <http://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list