libiberty: Make objalloc_free' free'-like WRT null pointer

Inspired by a suggestion from Jan Beulich to make one of `objalloc_free'
callers `free'-like with respect to null pointer argument handling make
the function return with no action taken rather than crashing when such
a pointer is passed.  This is to make the API consistent with ISO C and
to relieve all the callers from having to check for a null pointer.

	libiberty/
	* objalloc.c (objalloc_free): Don't use the pointer passed if
	null.
This commit is contained in:
Maciej W. Rozycki
2026-01-12 13:08:28 +00:00
parent 392035010f
commit 0c775dcf3e

View File

@@ -178,6 +178,10 @@ objalloc_free (struct objalloc *o)
{
struct objalloc_chunk *l;
/* Handle a nullptr as being a no-op. */
if (o == NULL)
return;
l = (struct objalloc_chunk *) o->chunks;
while (l != NULL)
{