diff options
-rw-r--r-- | src/charon/sa/ike_sa_manager.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/charon/sa/ike_sa_manager.c b/src/charon/sa/ike_sa_manager.c index 66a15501f..4560d8f19 100644 --- a/src/charon/sa/ike_sa_manager.c +++ b/src/charon/sa/ike_sa_manager.c @@ -1513,7 +1513,7 @@ static void flush(private_ike_sa_manager_t *this) enumerator = create_table_enumerator(this); while (enumerator->enumerate(enumerator, &entry, &segment)) { - while (entry->waiting_threads) + while (entry->waiting_threads || entry->checked_out) { /* wake up all */ entry->condvar->broadcast(entry->condvar); |