[Ffmpeg-devel] [PATCH] faac free extradata in encode close
Baptiste Coudurier
baptiste.coudurier
Thu Feb 15 10:25:42 CET 2007
Hi
M?ns Rullg?rd wrote:
> Baptiste Coudurier <baptiste.coudurier at smartjog.com> writes:
>
>> Hi
>>
>> $subj.
>>
>> Assuming it should be freed in encode_close, since it has been allocated
>> in encode init, another idea ?
>>
>> Index: libavcodec/faac.c
>> ===================================================================
>> --- libavcodec/faac.c (revision 7983)
>> +++ libavcodec/faac.c (working copy)
>> @@ -115,9 +115,8 @@
>> FaacAudioContext *s = avctx->priv_data;
>>
>> av_freep(&avctx->coded_frame);
>> + av_freep(&avctx->extradata);
>>
>> - //if (avctx->extradata_size) free(avctx->extradata);
>> -
>> faacEncClose(s->faac_handle);
>> return 0;
>> }
>
> This is wrong. The buffer was returned from faacEncGetDecoderSpecificInfo(),
> and we don't know how it was allocated. Hopefully, faacEncClose()
> does the required cleanup, but I wouldn't count on it.
>
> Have you observed a leak here?
>
valgrind is your friend.
--
Baptiste COUDURIER GnuPG Key Id: 0x5C1ABAAA
SMARTJOG S.A. http://www.smartjog.com
Key fingerprint 8D77134D20CC9220201FC5DB0AC9325C5C1ABAAA
Phone: +33 1 49966312
More information about the ffmpeg-devel
mailing list