]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
tell the iterator that we're deleting this node
authorAlan T. DeKok <aland@freeradius.org>
Thu, 6 Jun 2024 13:43:09 +0000 (09:43 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Thu, 6 Jun 2024 16:43:07 +0000 (12:43 -0400)
src/lib/bio/dedup.c
src/lib/bio/retry.c

index 7a792c23ace534768d941c4a11c960b045150a4b..3b3348d2abad4095add21537a513a6e11c30d497 100644 (file)
@@ -1012,6 +1012,7 @@ static int fr_bio_dedup_destructor(fr_bio_dedup_t *my)
         *      entries will be deleted when the memory is freed.
         */
        while ((item = fr_rb_iter_init_inorder(&iter, &my->rb)) != NULL) {
+               fr_rb_iter_delete_inorder(&iter);
                my->release((fr_bio_t *) my, item, FR_BIO_DEDUP_CANCELLED);
        }
 
index 384b55f0f2cc16e0f5b32ca412dd3b5e839ac0f2..47621f5efb168307aecb218b901f72359efe42c9 100644 (file)
@@ -1009,6 +1009,7 @@ static int fr_bio_retry_destructor(fr_bio_retry_t *my)
         *      entries will be deleted when the memory is freed.
         */
        while ((item = fr_rb_iter_init_inorder(&iter, &my->next_retry_tree)) != NULL) {
+               fr_rb_iter_delete_inorder(&iter);
                my->release((fr_bio_t *) my, item, FR_BIO_RETRY_CANCELLED);
        }