From: Alan T. DeKok Date: Tue, 20 Feb 2024 12:45:30 +0000 (-0500) Subject: manually chain / unchain on exit X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9b53ea15767d6c2b297bd013dd8b7addc8c5092b;p=thirdparty%2Ffreeradius-server.git manually chain / unchain on exit --- diff --git a/src/lib/bio/base.c b/src/lib/bio/base.c index 48df6d65998..dac95ef8dda 100644 --- a/src/lib/bio/base.c +++ b/src/lib/bio/base.c @@ -123,13 +123,15 @@ int fr_bio_free(fr_bio_t *bio) * the read/write functions to do nothing. */ if (next) { - fr_bio_unchain(bio); + next->entry.prev = NULL; if (fr_bio_free(next) < 0) { - fr_bio_chain(bio, next); + next->entry.prev = &bio->entry; bio->read = fr_bio_eof_read; bio->write = fr_bio_null_write; return -1; } + + bio->entry.next = NULL; } /*