X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fdelete.c;h=7a90301638dfc982d41700dc51b7db399cd2771f;hb=59e9ff6243465640956b58ad1756a3ede53eca7c;hp=3d0999f0123c4659daf1a57d6bdd232d5ca0d07e;hpb=fd1bf397702d416f9121a6afa3082ff19c82346e;p=openldap diff --git a/servers/slapd/delete.c b/servers/slapd/delete.c index 3d0999f012..7a90301638 100644 --- a/servers/slapd/delete.c +++ b/servers/slapd/delete.c @@ -1,7 +1,7 @@ /* $OpenLDAP$ */ /* This work is part of OpenLDAP Software . * - * Copyright 1998-2014 The OpenLDAP Foundation. + * Copyright 1998-2018 The OpenLDAP Foundation. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -93,6 +93,10 @@ do_delete( op->o_bd = frontendDB; rs->sr_err = frontendDB->be_delete( op, rs ); + if ( rs->sr_err == SLAPD_ASYNCOP ) { + /* skip cleanup */ + return rs->sr_err; + } #ifdef LDAP_X_TXN if( rs->sr_err == LDAP_X_TXN_SPECIFY_OKAY ) {