]> git.sur5r.net Git - openldap/commitdiff
improve previous commit (ITS#5814)
authorPierangelo Masarati <ando@openldap.org>
Sun, 16 Nov 2008 23:58:46 +0000 (23:58 +0000)
committerPierangelo Masarati <ando@openldap.org>
Sun, 16 Nov 2008 23:58:46 +0000 (23:58 +0000)
servers/slapd/connection.c

index 8d4db23427169abaaed4010c2965dedc20bf2cb3..22dbd8513e4e1cb913f44cb3ebbe5ada9933fa53 100644 (file)
@@ -423,8 +423,8 @@ Connection * connection_init(
 
        if ( flags & CONN_IS_CLIENT ) {
                c->c_connid = 0;
-               c->c_conn_state = SLAP_C_CLIENT;
                ldap_pvt_thread_mutex_lock( &connections_mutex );
+               c->c_conn_state = SLAP_C_CLIENT;
                c->c_struct_state = SLAP_C_USED;
                ldap_pvt_thread_mutex_unlock( &connections_mutex );
                c->c_close_reason = "?";                        /* should never be needed */
@@ -510,8 +510,8 @@ Connection * connection_init(
        id = c->c_connid = conn_nextid++;
        ldap_pvt_thread_mutex_unlock( &conn_nextid_mutex );
 
-       c->c_conn_state = SLAP_C_INACTIVE;
        ldap_pvt_thread_mutex_lock( &connections_mutex );
+       c->c_conn_state = SLAP_C_INACTIVE;
        c->c_struct_state = SLAP_C_USED;
        ldap_pvt_thread_mutex_unlock( &connections_mutex );
        c->c_close_reason = "?";                        /* should never be needed */