X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fadd.c;h=d0b3b772fdfaac0b154452ccaeba31d78f5641f6;hb=75999a18c3c302bc2a71e9a01dfe63a62be8077c;hp=99b8656dce91b0d3ffb66c322935ea9df7a85b82;hpb=e8c7a365b99d91127240ab350423655b0d99c8ae;p=openldap diff --git a/servers/slapd/add.c b/servers/slapd/add.c index 99b8656dce..d0b3b772fd 100644 --- a/servers/slapd/add.c +++ b/servers/slapd/add.c @@ -194,6 +194,11 @@ do_add( Operation *op, SlapReply *rs ) rc = frontendDB->be_add( op, rs ); LDAP_SLIST_REMOVE(&op->o_extra, &oex.oe, OpExtra, oe_next); + if ( rc == SLAPD_ASYNCOP ) { + /* skip cleanup */ + return rc; + } + #ifdef LDAP_X_TXN if ( rc == LDAP_X_TXN_SPECIFY_OKAY ) { /* skip cleanup */