From: Hallvard Furuseth Date: Thu, 11 Jul 2013 20:09:46 +0000 (+0200) Subject: Simplify: Always set C_UNTRACK for tracked cursors. X-Git-Tag: OPENLDAP_REL_ENG_2_4_36~32^2~17 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=c09db5757d4cac831bc2731476cca4a1d85d3368;p=openldap Simplify: Always set C_UNTRACK for tracked cursors. TODO: Rename C_UNTRACK to C_TRACKED. Omitted now for readability. The current name is because it's lazy: not always set when tracked. --- diff --git a/libraries/liblmdb/mdb.c b/libraries/liblmdb/mdb.c index 50887d6789..336db31ca3 100644 --- a/libraries/liblmdb/mdb.c +++ b/libraries/liblmdb/mdb.c @@ -6663,6 +6663,7 @@ mdb_del(MDB_txn *txn, MDB_dbi dbi, * run out of space, triggering a split. We need this * cursor to be consistent until the end of the rebalance. */ + mc.mc_flags |= C_UNTRACK; mc.mc_next = txn->mt_cursors[dbi]; txn->mt_cursors[dbi] = &mc; rc = mdb_cursor_del(&mc, data ? 0 : MDB_NODUPDATA);