mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-12-20 22:59:34 -05:00
Do not follow uninited cursors' page pointers.
Nor uninited cursors' subcursors' page pointers.
This commit is contained in:
parent
b711c07f34
commit
3d46d5502a
1 changed files with 2 additions and 1 deletions
|
|
@ -5328,6 +5328,7 @@ put_sub:
|
|||
|
||||
for (m2 = mc->mc_txn->mt_cursors[mc->mc_dbi]; m2; m2=m2->mc_next) {
|
||||
if (m2 == mc || m2->mc_snum < mc->mc_snum) continue;
|
||||
if (!(m2->mc_flags & C_INITIALIZED)) continue;
|
||||
if (m2->mc_pg[i] == mp && m2->mc_ki[i] == mc->mc_ki[i]) {
|
||||
mdb_xcursor_init1(m2, leaf);
|
||||
}
|
||||
|
|
@ -7025,7 +7026,7 @@ done:
|
|||
m3 = m2;
|
||||
if (m3 == mc)
|
||||
continue;
|
||||
if (!(m3->mc_flags & C_INITIALIZED))
|
||||
if (!(m2->mc_flags & m3->mc_flags & C_INITIALIZED))
|
||||
continue;
|
||||
if (m3->mc_flags & C_SPLITTING)
|
||||
continue;
|
||||
|
|
|
|||
Loading…
Reference in a new issue