From: Pierangelo Masarati Date: Tue, 15 Jul 2008 12:31:08 +0000 (+0000) Subject: free filter before overlays' cleanup callback X-Git-Tag: LOCKER_IDS~34 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=adc358f664cc0efc10be7db65759d89b233377e5;p=openldap free filter before overlays' cleanup callback --- diff --git a/servers/slapd/back-ldap/search.c b/servers/slapd/back-ldap/search.c index 430162f57c..fb32cb0373 100644 --- a/servers/slapd/back-ldap/search.c +++ b/servers/slapd/back-ldap/search.c @@ -532,6 +532,10 @@ finish:; ldap_back_quarantine( op, rs ); } + if ( filter.bv_val != op->ors_filterstr.bv_val ) { + op->o_tmpfree( filter.bv_val, op->o_tmpmemctx ); + } + #if 0 /* let send_ldap_result play cleanup handlers (ITS#4645) */ if ( rc != SLAPD_ABANDON ) @@ -557,10 +561,6 @@ finish:; rs->sr_matched = save_matched; } - if ( filter.bv_val != op->ors_filterstr.bv_val ) { - op->o_tmpfree( filter.bv_val, op->o_tmpmemctx ); - } - if ( rs->sr_text ) { if ( freetext ) { LDAP_FREE( (char *)rs->sr_text );