summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHoward Chu <hyc@openldap.org>2017-07-26 21:37:40 +0100
committerHoward Chu <hyc@openldap.org>2017-07-26 21:37:40 +0100
commit47ca2f7095f2aa6e395b7a5cfec46bce35a5d623 (patch)
treebea6d6b967e4e687e6c910755d3a02c29cbaeb20
parent4d2154397afd90ca519bfa102b2aad515159bd50 (diff)
downloadlmdb-47ca2f7095f2aa6e395b7a5cfec46bce35a5d623.tar.gz
lmdb-47ca2f7095f2aa6e395b7a5cfec46bce35a5d623.tar.bz2
lmdb-47ca2f7095f2aa6e395b7a5cfec46bce35a5d623.zip
ITS#8699 more for cursor_del ITS#8622
Set C_DEL flag on reinit'd subcursor
-rw-r--r--libraries/liblmdb/mdb.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/libraries/liblmdb/mdb.c b/libraries/liblmdb/mdb.c
index 970e1ef..148dc45 100644
--- a/libraries/liblmdb/mdb.c
+++ b/libraries/liblmdb/mdb.c
@@ -9312,8 +9312,10 @@ mdb_cursor_del0(MDB_cursor *mc)
if (m3->mc_xcursor->mx_cursor.mc_flags & C_INITIALIZED) {
if (!(node->mn_flags & F_SUBDATA))
m3->mc_xcursor->mx_cursor.mc_pg[0] = NODEDATA(node);
- } else
+ } else {
mdb_xcursor_init1(m3, node);
+ m3->mc_xcursor->mx_cursor.mc_flags |= C_DEL;
+ }
}
}
}