]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/result.c
Fix typo
[openldap] / servers / slapd / result.c
index 4368bf8e4ae170eabfd2032827cf0b0908622185..c3e3861590b8ac4e02d05487795e89fe5939d0dd 100644 (file)
@@ -743,6 +743,13 @@ slap_send_search_entry( Operation *op, SlapReply *rs )
                return LDAP_SIZELIMIT_EXCEEDED;
        }
 
+       /* Every 64 entries, check for thread pool pause */
+       if (( rs->sr_nentries & 0x3f == 0x3f ) &&
+               ldap_pvt_thread_pool_query( &connection_pool,
+                       LDAP_PVT_THREAD_POOL_PARAM_PAUSING, &i ) == 0 && i ) {
+               return LDAP_BUSY;
+       }
+
        rs->sr_type = REP_SEARCH;
 
        /* eventually will loop through generated operational attribute types