mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-12-30 11:39:34 -05:00
Tweak ITS#8722 fix: Use XCURSOR_REFRESH()
This checks XCURSOR_INITED() and fixes the mn_flags check.
This commit is contained in:
parent
7ead4169b6
commit
8c2c5e2b4b
1 changed files with 1 additions and 7 deletions
|
|
@ -7929,13 +7929,7 @@ mdb_cursor_del(MDB_cursor *mc, unsigned int flags)
|
|||
if (m2 == mc || m2->mc_snum < mc->mc_snum) continue;
|
||||
if (!(m2->mc_flags & C_INITIALIZED)) continue;
|
||||
if (m2->mc_pg[mc->mc_top] == mp) {
|
||||
MDB_node *n2 = leaf;
|
||||
if (m2->mc_ki[mc->mc_top] >= NUMKEYS(mp)) continue;
|
||||
if (m2->mc_ki[mc->mc_top] != mc->mc_ki[mc->mc_top]) {
|
||||
n2 = NODEPTR(mp, m2->mc_ki[mc->mc_top]);
|
||||
if (n2->mn_flags & F_SUBDATA) continue;
|
||||
}
|
||||
m2->mc_xcursor->mx_cursor.mc_pg[0] = NODEDATA(n2);
|
||||
XCURSOR_REFRESH(m2, mc->mc_top, mp);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue