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
2015-11-25 19:08:14 +03:00
2015-01-07 16:49:50 +03:00
2015-01-07 16:49:50 +03:00
2015-10-06 10:06:57 +03:00
2015-10-06 10:06:57 +03:00
2015-10-06 10:06:57 +03:00
2015-01-07 16:49:50 +03:00
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%