Adjust backend operation counting

This commit is contained in:
Ondřej Kuzník 2017-06-26 16:18:03 +01:00 committed by Ondřej Kuzník
parent baf1feab82
commit 95df8a1ec8

View file

@ -755,10 +755,18 @@ request_process( Connection *client, Operation *op )
fail:
if ( upstream ) {
Backend *b;
ldap_pvt_thread_mutex_unlock( &upstream->c_io_mutex );
CONNECTION_LOCK_DECREF(upstream);
upstream->c_n_ops_executing--;
b = (Backend *)upstream->c_private;
UPSTREAM_UNLOCK_OR_DESTROY(upstream);
ldap_pvt_thread_mutex_lock( &b->b_mutex );
b->b_n_ops_executing--;
ldap_pvt_thread_mutex_unlock( &b->b_mutex );
operation_send_reject( op, LDAP_OTHER, "internal error", 0 );
}
CONNECTION_LOCK_DECREF(client);