ITS#8752 make sure all cleanups are called in overlay_op_walk

This commit is contained in:
Howard Chu 2017-10-13 17:22:34 +01:00
parent 065b315f0d
commit b0ad788b8a

View 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 );