From 4c8efee4a678da943486074272a6353183b24e5b Mon Sep 17 00:00:00 2001 From: Howard Chu Date: Mon, 19 May 2008 16:19:59 +0000 Subject: [PATCH] Fix bei_state access http://www.openldap.org/lists/openldap-devel/200805/msg00073.html --- servers/slapd/back-bdb/dn2id.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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; -- 2.39.5