]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/add.c
ITS#8725 Add SLAPD_ASYNCOP return code
[openldap] / servers / slapd / add.c
index 99b8656dce91b0d3ffb66c322935ea9df7a85b82..d0b3b772fdfaac0b154452ccaeba31d78f5641f6 100644 (file)
@@ -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 */