X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fcompare.c;h=b36062d3958d7eda5af8be7bd06ffa1f8e7f5195;hb=434c306cbefeafe40f638ed3df93d630c996f9e5;hp=b731177383c0fde81cde0225db79580a55f57e9e;hpb=b6974ccd9f2c8cd9cf3f10d9466edcc043681363;p=openldap diff --git a/servers/slapd/compare.c b/servers/slapd/compare.c index b731177383..b36062d395 100644 --- a/servers/slapd/compare.c +++ b/servers/slapd/compare.c @@ -1,7 +1,7 @@ /* $OpenLDAP$ */ /* This work is part of OpenLDAP Software . * - * Copyright 1998-2015 The OpenLDAP Foundation. + * Copyright 1998-2017 The OpenLDAP Foundation. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -125,6 +125,10 @@ do_compare( op->o_bd = frontendDB; rs->sr_err = frontendDB->be_compare( op, rs ); + if ( rs->sr_err == SLAPD_ASYNCOP ) { + /* skip cleanup */ + return rs->sr_err; + } cleanup:; op->o_tmpfree( op->o_req_dn.bv_val, op->o_tmpmemctx );