]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
...so the server doesn't grind to a halt.
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Wed, 18 Jul 2018 02:48:48 +0000 (22:48 -0400)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Wed, 18 Jul 2018 02:48:48 +0000 (22:48 -0400)
src/lib/server/state.c

index 8d3e4bf86f2ce248d64f6de21e28d4a3f12f8da8..b2602a8f7a06db663ed0b2d5fb5f818046ee87ca 100644 (file)
@@ -601,6 +601,7 @@ void fr_state_to_request(fr_state_tree_t *state, REQUEST *request)
                (void)talloc_get_type_abort(entry, fr_state_entry_t);
                if (entry->thawed) {
                        REDEBUG("State entry has already been thawed by a request %"PRIu64, entry->thawed->number);
+                       PTHREAD_MUTEX_UNLOCK(&state->mutex);
                        return;
                }
                if (request->state_ctx) old_ctx = request->state_ctx;   /* Store for later freeing */