diff options
author | Howard Chu <hyc@openldap.org> | 2017-07-26 21:37:40 +0100 |
---|---|---|
committer | Howard Chu <hyc@openldap.org> | 2017-07-26 21:37:40 +0100 |
commit | 47ca2f7095f2aa6e395b7a5cfec46bce35a5d623 (patch) | |
tree | bea6d6b967e4e687e6c910755d3a02c29cbaeb20 /libraries/liblmdb/mdb.c | |
parent | 4d2154397afd90ca519bfa102b2aad515159bd50 (diff) | |
download | lmdb-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
Diffstat (limited to 'libraries/liblmdb/mdb.c')
-rw-r--r-- | libraries/liblmdb/mdb.c | 4 |
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; + } } } } |