mirror of
https://github.com/isar/libmdbx.git
synced 2025-01-21 18:28:20 +08:00
lmdb: ITS#8190 fix cursor EOF bug.
Change-Id: I97556bc521e1d4d4ea9f3e43c14a8a2fe62b8231
This commit is contained in:
parent
96fb8eec8a
commit
91a6b6de57
4
mdb.c
4
mdb.c
@ -5754,8 +5754,10 @@ set2:
|
|||||||
|
|
||||||
if (leaf == NULL) {
|
if (leaf == NULL) {
|
||||||
mdb_debug("===> inexact leaf not found, goto sibling");
|
mdb_debug("===> inexact leaf not found, goto sibling");
|
||||||
if ((rc = mdb_cursor_sibling(mc, 1)) != MDB_SUCCESS)
|
if ((rc = mdb_cursor_sibling(mc, 1)) != MDB_SUCCESS) {
|
||||||
|
mc->mc_flags |= C_EOF;
|
||||||
return rc; /* no entries matched */
|
return rc; /* no entries matched */
|
||||||
|
}
|
||||||
mp = mc->mc_pg[mc->mc_top];
|
mp = mc->mc_pg[mc->mc_top];
|
||||||
mdb_cassert(mc, IS_LEAF(mp));
|
mdb_cassert(mc, IS_LEAF(mp));
|
||||||
leaf = NODEPTR(mp, 0);
|
leaf = NODEPTR(mp, 0);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user