]> git.sur5r.net Git - openldap/commitdiff
Check rc in prev commit
authorHoward Chu <hyc@openldap.org>
Thu, 5 Mar 2009 17:53:01 +0000 (17:53 +0000)
committerHoward Chu <hyc@openldap.org>
Thu, 5 Mar 2009 17:53:01 +0000 (17:53 +0000)
servers/slapd/overlays/syncprov.c

index a890f5be6f771c15928cc077173271a26157132e..68ce37d93c76c93cf2ee81ffa7941ce6e704cd16 100644 (file)
@@ -908,11 +908,11 @@ syncprov_qplay( Operation *op, syncops *so )
        } while (0);
 
        /* We now only send one change at a time, to prevent one
-        * psearch from hogging all the CPU. Resubmit this
-        * task if there are more responses queued.
+        * psearch from hogging all the CPU. Resubmit this task if
+        * there are more responses queued and no errors occurred.
         */
 
-       if ( so->s_res ) {
+       if ( rc == 0 && so->s_res ) {
                syncprov_qstart( so );
        } else {
                so->s_flags ^= PS_TASK_QUEUED;