From: Alan T. DeKok Date: Fri, 23 Jan 2026 21:15:33 +0000 (-0500) Subject: unlock mutex before logging X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6f0574d7723e9509ab837f972393e3cd88bdfffb;p=thirdparty%2Ffreeradius-server.git unlock mutex before logging --- diff --git a/src/lib/server/state.c b/src/lib/server/state.c index 11f1c58bc99..974e633cf4b 100644 --- a/src/lib/server/state.c +++ b/src/lib/server/state.c @@ -539,8 +539,8 @@ static fr_state_entry_t *state_entry_create(fr_state_tree_t *state, request_t *r *((uint32_t *)(&entry->state_comp.context_id)) ^= state->config.context_id; if (!fr_rb_insert(state->tree, entry)) { - RERROR("Failed inserting state entry - Insertion into state tree failed"); PTHREAD_MUTEX_UNLOCK(&state->mutex); + RERROR("Failed inserting state entry - Insertion into state tree failed"); fail: fr_pair_delete_by_da(reply_list, state->da); talloc_free(entry); @@ -768,8 +768,6 @@ int fr_state_store(fr_state_tree_t *state, request_t *request) */ entry = state_entry_create(state, request, &request->reply_pairs, old); if (!entry) { - RERROR("Creating state entry failed"); - talloc_free(request_state_replace(request, state_ctx)); request_data_restore(request, &data); /* Put it back again */ return -1;