[FFmpeg-soc] [soc]: r5736 - mms/mmst.c

Ronald S. Bultje rsbultje at gmail.com
Thu Apr 8 15:48:10 CEST 2010


Hi,

On Thu, Apr 8, 2010 at 9:10 AM, zhentan feng <spyfeng at gmail.com> wrote:
> On Thu, Apr 8, 2010 at 4:43 AM, Aurelien Jacobs <aurel at gnuage.org> wrote:
>> On Wed, Apr 07, 2010 at 06:34:05PM +0200, spyfeng wrote:
>> > Author: spyfeng
>> > Date: Wed Apr  7 18:34:05 2010
>> > New Revision: 5736
>> >
>> > Log:
>> > check av_realloc() failure.
>> >
>> > Modified:
>> >    mms/mmst.c
>> >
>> > Modified: mms/mmst.c
>> >
>> ==============================================================================
>> > --- mms/mmst.c        Wed Apr  7 18:27:52 2010        (r5735)
>> > +++ mms/mmst.c        Wed Apr  7 18:34:05 2010        (r5736)
>> > @@ -321,6 +321,8 @@ static MMSSCPacketType get_tcp_server_re
>> >                              mms->asf_header =
>> av_realloc(mms->asf_header,
>> >                                                mms->asf_header_size
>> >                                                + mms->pkt_buf_len);
>> > +                            if (!mms->asf_header)
>> > +                                return -1;
>>
>> memory leak...
>
> i fixed it, thanks.

Nope, see man realloc:

     For realloc(), the input pointer is still valid if reallocation failed.

In other words, you should free() mms->asf_header() if realloc
returned NULL but mms->asf_header (the argument) was non-NULL.

Ronald


More information about the FFmpeg-soc mailing list