]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/connection.c
ITS#5469
[openldap] / servers / slapd / connection.c
index 199fc3028cb0cc80844176dbef34ec1742b133f4..742934113b1af7441130a5b5c0c401f01c2db79b 100644 (file)
@@ -1712,6 +1712,9 @@ connection_resched( Connection *conn )
 {
        Operation *op;
 
+       if( conn->c_writewaiter )
+               return 0;
+
        if( conn->c_conn_state == SLAP_C_CLOSING ) {
                ber_socket_t    sd;
                ber_sockbuf_ctrl( conn->c_sb, LBER_SB_OPT_GET_FD, &sd );
@@ -1723,7 +1726,7 @@ connection_resched( Connection *conn )
                return 0;
        }
 
-       if( conn->c_conn_state != SLAP_C_ACTIVE || conn->c_writewaiter ) {
+       if( conn->c_conn_state != SLAP_C_ACTIVE ) {
                /* other states need different handling */
                return 0;
        }