]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/backover.c
ITS#8752 make sure all cleanups are called in overlay_op_walk
[openldap] / servers / slapd / backover.c
index a749fba9195e0f241ae3848763ba1c78162a82df..cc13d77c28543ed808481fecc9881fc429903764 100644 (file)
@@ -716,8 +716,7 @@ int overlay_op_walk(
        if ( rc == LDAP_UNWILLING_TO_PERFORM ) {
                slap_callback *sc_next;
 cleanup:
-               for ( ; op->o_callback && op->o_callback->sc_response !=
-                       over_back_response; op->o_callback = sc_next ) {
+               for ( ; op->o_callback; op->o_callback = sc_next ) {
                        sc_next = op->o_callback->sc_next;
                        if ( op->o_callback->sc_cleanup ) {
                                op->o_callback->sc_cleanup( op, rs );