[FFmpeg-devel] [PATCH] Avoid pointless check before calling free
Clément Bœsch
ubitux
Thu Feb 3 02:49:23 CET 2011
On Thu, Feb 03, 2011 at 01:43:04AM +0000, M?ns Rullg?rd wrote:
> Cl?ment B?sch <ubitux at gmail.com> writes:
>
> > Hi,
> >
> > We recently tracked down and annihilated most of (all?) the if (p) free(p) in
> > MPlayer, and I thought it could be a good idea to do the same with FFmpeg. So
> > here is two patches:
> >
> > - the first one in order to delete a pointless free made on each av_free call,
>
> You obviously meant "pointless if()" ...
>
Oups yes, sorry it's late here.
> > - the second to remove the few remaining if (p) av_free(p) I was able to find.
>
> Thanks for taking the time to do this. Both patches queued.
>
Oh. That was quick, thanks.
> > Note that I didn't touch the av_freep ones since I'm not sure of the real
> > benefit.
>
> Did you find similar pointless checks related to av_freep, or what do
> you mean?
>
> The purpose of av_freep() is to free the buffer and set the pointer to
> NULL as an extra precaution against accessing freed memory and double
> frees.
>
Yes, there is a few if (p) av_freep(&p) but I did not make the changes
since a I thought assigning to NULL a pointer already NULL may not be
justified. I can provide another patch tomorrow for those if you wish, but
as I meant to say, I'm not sure it's worth the change.
--
Cl?ment B.
More information about the ffmpeg-devel
mailing list