]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Only unlink bio if it is in a chain
authorNick Porter <nick@portercomputing.co.uk>
Thu, 7 Aug 2025 10:45:17 +0000 (11:45 +0100)
committerNick Porter <nick@portercomputing.co.uk>
Thu, 7 Aug 2025 11:31:53 +0000 (12:31 +0100)
src/lib/bio/bio_priv.h

index f5149cf35bada4289be344ac8577fa35b7884e11..3e12ea128dad61c62aac83b53913bc03a7be0bbb 100644 (file)
@@ -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)