From: Howard Chu Date: Mon, 19 May 2008 16:19:59 +0000 (+0000) Subject: Fix bei_state access X-Git-Tag: LOCKER_IDS~159 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=4c8efee4a678da943486074272a6353183b24e5b;p=openldap Fix bei_state access http://www.openldap.org/lists/openldap-devel/200805/msg00073.html --- 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;