]> git.sur5r.net Git - openldap/commitdiff
Fix ITS#1675, make sure search results are initialized
authorHoward Chu <hyc@openldap.org>
Mon, 25 Mar 2002 11:52:39 +0000 (11:52 +0000)
committerHoward Chu <hyc@openldap.org>
Mon, 25 Mar 2002 11:52:39 +0000 (11:52 +0000)
servers/slapd/backglue.c

index 4b0b49000f8e2845667a452d7fc704eb00cfd74d..63dd4158adf0142f1ecb10d4b313eee7a60d6c38 100644 (file)
@@ -327,6 +327,7 @@ glue_back_search (
        case LDAP_SCOPE_ONELEVEL:
        case LDAP_SCOPE_SUBTREE:
                op->o_callback = &cb;
+               rc = gs.err = LDAP_UNWILLING_TO_PERFORM;
 
                /*
                 * Execute in reverse order, most general first 
@@ -336,13 +337,17 @@ glue_back_search (
                                continue;
                        if (tlimit) {
                                t2limit = stoptime - slap_get_time ();
-                               if (t2limit <= 0)
+                               if (t2limit <= 0) {
+                                       rc = gs.err = LDAP_TIMELIMIT_EXCEEDED;
                                        break;
+                               }
                        }
                        if (slimit) {
                                s2limit = slimit - gs.nentries;
-                               if (s2limit <= 0)
+                               if (s2limit <= 0) {
+                                       rc = gs.err = LDAP_SIZELIMIT_EXCEEDED;
                                        break;
+                               }
                        }
                        /*
                         * check for abandon