diff --git a/servers/slapd/connection.c b/servers/slapd/connection.c index 44ec5b42e1..e2f3a811ed 100644 --- a/servers/slapd/connection.c +++ b/servers/slapd/connection.c @@ -212,7 +212,7 @@ int connections_timeout_idle(time_t now) /* Don't timeout a slow-running request or a persistent * outbound connection. */ - if((( c->c_n_ops_executing || c->c_n_ops_async ) && !c->c_writewaiter) + if( c->c_n_ops_executing || c->c_n_ops_async || c->c_conn_state == SLAP_C_CLIENT ) { continue; } @@ -244,7 +244,7 @@ void connections_drop() /* Don't close a slow-running request or a persistent * outbound connection. */ - if((( c->c_n_ops_executing || c->c_n_ops_async ) && !c->c_writewaiter) + if( c->c_n_ops_executing || c->c_n_ops_async || c->c_conn_state == SLAP_C_CLIENT ) { continue; }