On the other hand, replicating<p><pre><code>  if (p != NULL)
</code></pre>
checks across your codebase will have a higher I$ footprint than sharing a single check inside free(), so the overall performance impact could easily be <i>positive</i>.