From: Nick Porter Date: Thu, 7 Aug 2025 10:45:17 +0000 (+0100) Subject: Only unlink bio if it is in a chain X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7d2ed4e452ea5bb912eeb7eff2c4eebce4d04682;p=thirdparty%2Ffreeradius-server.git Only unlink bio if it is in a chain --- diff --git a/src/lib/bio/bio_priv.h b/src/lib/bio/bio_priv.h index f5149cf35ba..3e12ea128da 100644 --- a/src/lib/bio/bio_priv.h +++ b/src/lib/bio/bio_priv.h @@ -68,7 +68,8 @@ do { \ rcode = fr_bio_shutdown(&my->bio); \ if (rcode < 0) return rcode; \ } \ - fr_bio_unchain(&my->bio); \ + if (fr_bio_prev(&my->bio) || fr_bio_next(&my->bio)) \ + fr_bio_unchain(&my->bio); \ } while (0)