From: Maciej W. Rozycki Date: Mon, 12 Jan 2026 13:08:28 +0000 (+0000) Subject: libiberty: Make `objalloc_free' `free'-like WRT null pointer X-Git-Tag: basepoints/gcc-17~2083 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=0c775dcf3e78148204b78022dfd3de4a0833f496;p=thirdparty%2Fgcc.git 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. --- diff --git a/libiberty/objalloc.c b/libiberty/objalloc.c index 263d4b67a98..b3b255a1d65 100644 --- a/libiberty/objalloc.c +++ b/libiberty/objalloc.c @@ -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) {