ITS#8699 more for cursor_del ITS#8622

Set C_DEL flag on reinit'd subcursor
mdb.RE/0.9
Howard Chu 7 years ago committed by Quanah Gibson-Mount
parent 3b1acd40cd
commit 35251f6847
  1. 4
      libraries/liblmdb/mdb.c

@ -8465,8 +8465,10 @@ mdb_cursor_del0(MDB_cursor *mc)
if (m3->mc_xcursor->mx_cursor.mc_flags & C_INITIALIZED) { if (m3->mc_xcursor->mx_cursor.mc_flags & C_INITIALIZED) {
if (!(node->mn_flags & F_SUBDATA)) if (!(node->mn_flags & F_SUBDATA))
m3->mc_xcursor->mx_cursor.mc_pg[0] = NODEDATA(node); m3->mc_xcursor->mx_cursor.mc_pg[0] = NODEDATA(node);
} else } else {
mdb_xcursor_init1(m3, node); mdb_xcursor_init1(m3, node);
m3->mc_xcursor->mx_cursor.mc_flags |= C_DEL;
}
} }
} }
} }

Loading…
Cancel
Save