]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/connection.c
ITS#6002
[openldap] / servers / slapd / connection.c
index 9460806b7d56c12b511e91ad9f19f9e59d1a93b2..8675dd72065209ea67a6e44a0b5d57141d75e948 100644 (file)
@@ -1856,7 +1856,9 @@ int connection_write(ber_socket_t s)
        Debug( LDAP_DEBUG_TRACE,
                "connection_write(%d): waking output for id=%lu\n",
                s, c->c_connid, 0 );
+       ldap_pvt_thread_mutex_lock( &c->c_write2_mutex );
        ldap_pvt_thread_cond_signal( &c->c_write2_cv );
+       ldap_pvt_thread_mutex_unlock( &c->c_write2_mutex );
 
        if ( ber_sockbuf_ctrl( c->c_sb, LBER_SB_OPT_NEEDS_READ, NULL ) ) {
                slapd_set_read( s, 1 );