From: David Symonds Date: Sun, 17 Feb 2008 22:09:48 GMT Subject: Re: [PATCH] Remove useless if-before-free tests. Message-ID: In-Reply-To: <871w7bz1ly.fsf@rho.meyering.net> On Feb 17, 2008 1:58 PM, Jim Meyering wrote: > This change removes all useless if-before-free tests. > E.g., it replace code like this > > if (some_expression) > free (some_expression); > > with the now-equivalent > > free (some_expression); > > It is equivalent not just because POSIX has required free(NULL) > to work for a long time, but simply because it has worked for > so long that no reasonable porting target fails the test. > Here's some evidence from nearly 1.5 years ago: > > http://www.winehq.org/pipermail/wine-patches/2006-October/031544.html That's not great evidence. It only tests 9 systems, and misses several targets that Git already runs on. It seems like a fairly minor cleanup for a definite loss of portability. It's also somewhat useful for indicating that the particular pointer *might* be NULL. Dave.