From: Alan T. DeKok Date: Thu, 7 Aug 2025 11:03:04 +0000 (-0400) Subject: ptrs may be NULL X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=HEAD;p=thirdparty%2Ffreeradius-server.git ptrs may be NULL --- diff --git a/src/lib/bio/bio_priv.h b/src/lib/bio/bio_priv.h index 6658ee5084..8276ba14b7 100644 --- a/src/lib/bio/bio_priv.h +++ b/src/lib/bio/bio_priv.h @@ -99,9 +99,15 @@ static inline void CC_HINT(nonnull) fr_bio_chain(fr_bio_t *first, fr_bio_t *seco */ static inline void CC_HINT(nonnull) fr_bio_unchain(fr_bio_t *bio) { - fr_assert((fr_bio_prev(bio) != NULL) || (fr_bio_next(bio) != NULL)); + fr_bio_t *prev = fr_bio_prev(bio); + fr_bio_t *next = fr_bio_next(bio); + + fr_assert(prev || next); + + if (prev) prev->entry.next = &next->entry; + + if (next) next->entry.prev = &prev->entry; - fr_dlist_entry_unlink(&bio->entry); bio->entry.prev = bio->entry.next = NULL; }