From: Alan T. DeKok Date: Tue, 1 Jun 2021 11:50:16 +0000 (-0400) Subject: remove from rbtree on unlink X-Git-Tag: release_3_0_23~33 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2e4f9b129611005d907e62e3e7cfbd0c96a36db6;p=thirdparty%2Ffreeradius-server.git remove from rbtree on unlink --- diff --git a/src/main/state.c b/src/main/state.c index d4da2948b60..8b37b4add8f 100644 --- a/src/main/state.c +++ b/src/main/state.c @@ -113,6 +113,8 @@ static void state_entry_unlink(fr_state_t *state, state_entry_t *entry) rad_assert(state->tail == entry); state->tail = prev; } + + rbtree_deletebydata(state->tree, entry); } /* @@ -138,8 +140,6 @@ static void state_entry_free(fr_state_t *state, state_entry_t *entry) #ifdef WITH_VERIFY_PTR (void) talloc_get_type_abort(entry, state_entry_t); #endif - rbtree_deletebydata(state->tree, entry); - if (entry->ctx) talloc_free(entry->ctx); talloc_free(entry);