From 009afb4bd7997987d1656df7d6812110a6e68e4e Mon Sep 17 00:00:00 2001 From: Howard Chu Date: Wed, 12 Mar 2003 15:20:51 +0000 Subject: [PATCH] Fix cache consistency problems on txn retry --- servers/slapd/back-bdb/modrdn.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/servers/slapd/back-bdb/modrdn.c b/servers/slapd/back-bdb/modrdn.c index debf35832f..7365a2d655 100644 --- a/servers/slapd/back-bdb/modrdn.c +++ b/servers/slapd/back-bdb/modrdn.c @@ -82,12 +82,15 @@ retry: /* transaction retry */ if (e != NULL) { bdb_cache_delete_entry(&bdb->bi_cache, e); bdb_unlocked_cache_return_entry_w(&bdb->bi_cache, e); + e = NULL; } if (p != NULL) { bdb_unlocked_cache_return_entry_r(&bdb->bi_cache, p); + p = NULL; } if (np != NULL) { bdb_unlocked_cache_return_entry_r(&bdb->bi_cache, np); + np = NULL; } #ifdef NEW_LOGGING LDAP_LOG ( OPERATION, DETAIL1, "==>bdb_modrdn: retrying...\n", 0, 0, 0); -- 2.39.5