]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/result.c
removing global overlays should work now as well
[openldap] / servers / slapd / result.c
index c5df7d67b8af37dc0a12fb8dded7610254f89e35..1e8d40622382ff2b8eb75f39e1a74b7039bd5725 100644 (file)
@@ -1414,6 +1414,8 @@ slap_send_search_entry( Operation *op, SlapReply *rs )
        Statslog( LDAP_DEBUG_STATS2, "%s ENTRY dn=\"%s\"\n",
            op->o_log_prefix, rs->sr_entry->e_nname.bv_val, 0, 0, 0 );
 
+       rs_flush_entry( op, rs, NULL );
+
        if ( op->o_res_ber == NULL ) {
                bytes = send_ldap_ber( op, ber );
                ber_free_buf( ber );
@@ -1578,6 +1580,7 @@ slap_send_search_reference( Operation *op, SlapReply *rs )
        }
 
        rc = 0;
+       rs_flush_entry( op, rs, NULL );
 
 #ifdef LDAP_CONNECTIONLESS
        if (!op->o_conn || op->o_conn->c_is_udp == 0) {
@@ -1613,13 +1616,15 @@ slap_send_search_reference( Operation *op, SlapReply *rs )
 
        Debug( LDAP_DEBUG_TRACE, "<= send_search_reference\n", 0, 0, 0 );
 
+       if ( 0 ) {
 rel:
+           rs_flush_entry( op, rs, NULL );
+       }
+
        if ( op->o_callback ) {
                (void)slap_cleanup_play( op, rs );
        }
 
-       rs_flush_entry( op, rs, NULL );
-
        if ( rs->sr_flags & REP_CTRLS_MUSTBEFREED ) {
                rs->sr_flags ^= REP_CTRLS_MUSTBEFREED; /* paranoia */
                if ( rs->sr_ctrls ) {