mirror of
https://github.com/isar/libmdbx.git
synced 2025-01-02 01:04:13 +08:00
Leo Yuriev
2a6bfa56f0
mdbx: backport - more for cursor tracking.
Includes: - ITS#8321 deinit empty cursors Always unset C_INIT flag if the cursor's target DB has been deleted - ITS#8321 Fix mdb_cursor_set Always reinit mc_pg[0] if cursor is not C_INITIALIZED It might have a stale value when using nested txns - ITS#8321 mdb_put cursor needs tracking too - ITS#8321 page_touch - don't fixup the cursor we just touched - ITS#8321 More cursor fixup Based on page_touch fixup from ITS#7594 but expanded: make sure sub-cursors agree with main cursors. - ITS#8321 cleanup unused var Change-Id: I4b825e20e9d42d3166052e9b3e5bd0ac33b70e85 ITS#8321 fix ambiguity in cursor_put fixup After delete/add of a node, other nodes may no longer be pointing at the data they intended. This can confuse subsequent fixups. Change-Id: Id43406a9828b440735835b024e94e9b2d5a17693
Description
Mirror of the libmdbx repository
Languages
C
67.8%
C++
24.5%
CMake
4.5%
Makefile
1.6%
Shell
1.1%
Other
0.5%