--- servers/slapd/filter.c 2010/04/13 20:18:06 1.155 +++ servers/slapd/filter.c 2010/08/29 14:27:08 1.156 @@ -1,5 +1,5 @@ /* filter.c - routines for parsing and dealing with filters */ -/* $OpenLDAP: pkg/ldap/servers/slapd/filter.c,v 1.154 2009/08/04 20:41:59 hyc Exp $ */ +/* $OpenLDAP: pkg/ldap/servers/slapd/filter.c,v 1.155 2010/04/13 20:18:06 kurt Exp $ */ /* This work is part of OpenLDAP Software . * * Copyright 1998-2010 The OpenLDAP Foundation. @@ -521,6 +521,8 @@ filter_free_x( Operation *op, Filter *f, switch ( f->f_choice ) { case LDAP_FILTER_PRESENT: + if ( f->f_desc->ad_flags & SLAP_DESC_TEMPORARY ) + op->o_tmpfree( f->f_desc, op->o_tmpmemctx ); break; case LDAP_FILTER_EQUALITY: