From: Quanah Gibson-Mount Date: Tue, 20 May 2008 02:14:04 +0000 (+0000) Subject: Fix bei_state access X-Git-Tag: OPENLDAP_REL_ENG_2_4_10~33 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=6729a2f02192e1f5e5bc17947eecd28d90fe6fbc;p=openldap Fix bei_state access --- diff --git a/servers/slapd/back-bdb/dn2id.c b/servers/slapd/back-bdb/dn2id.c index e23784c1a3..7e72fc4a79 100644 --- a/servers/slapd/back-bdb/dn2id.c +++ b/servers/slapd/back-bdb/dn2id.c @@ -1156,7 +1156,11 @@ gotit: } cx->depth--; cx->op->o_tmpfree( save, cx->op->o_tmpmemctx ); - if ( nokids ) ei->bei_state |= CACHE_ENTRY_NO_GRANDKIDS; + if ( nokids ) { + bdb_cache_entryinfo_lock( ei ); + ei->bei_state |= CACHE_ENTRY_NO_GRANDKIDS; + bdb_cache_entryinfo_unlock( ei ); + } } /* Make sure caller knows it had kids! */ cx->tmp[0]=1;