diff --git a/servers/slapd/extended.c b/servers/slapd/extended.c index 6b47d3a355..81b805903b 100644 --- a/servers/slapd/extended.c +++ b/servers/slapd/extended.c @@ -225,7 +225,8 @@ fe_extended( Operation *op, SlapReply *rs ) rs->sr_err = (ext->ext_main)( op, rs ); - if( rs->sr_err != SLAPD_ABANDON ) { + if( rs->sr_err != SLAPD_ABANDON && rs->sr_err != SLAPD_ASYNCOP && + rs->sr_err != SLAPD_NO_REPLY ) { if ( rs->sr_err == LDAP_REFERRAL && rs->sr_ref == NULL ) { rs->sr_ref = referral_rewrite( default_referral, NULL, NULL, LDAP_SCOPE_DEFAULT );