From 8a6b9ea1a3274ee0525a060821db45ac5725861d Mon Sep 17 00:00:00 2001 From: Howard Chu Date: Fri, 26 Aug 2011 01:18:49 -0700 Subject: [PATCH] Fix mdb_entry_get --- servers/slapd/back-mdb/id2entry.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/servers/slapd/back-mdb/id2entry.c b/servers/slapd/back-mdb/id2entry.c index 2fe8d1495f..162845b793 100644 --- a/servers/slapd/back-mdb/id2entry.c +++ b/servers/slapd/back-mdb/id2entry.c @@ -210,7 +210,7 @@ int mdb_entry_get( "=> mdb_entry_get: oc: \"%s\", at: \"%s\"\n", oc ? oc->soc_cname.bv_val : "(null)", at_name, 0); - rc = mdb_opinfo_get( op, mdb, 0, &moi ); + rc = mdb_opinfo_get( op, mdb, rw == 0, &moi ); if ( rc ) return LDAP_OTHER; txn = moi->moi_txn; @@ -391,6 +391,8 @@ mdb_opinfo_get( Operation *op, struct mdb_info *mdb, int rdonly, mdb_op_info **m mdb_txn_renew( moi->moi_txn ); } moi->moi_ref++; + if ( !*moip != moi ) + *moip = moi; return 0; } -- 2.47.2