mirror of
https://github.com/isar/libmdbx.git
synced 2025-01-23 04:48:21 +08:00
036144eed4
Исторически mdbx_env_info() получает информацию вне контекста транзакции. Поэтому транзакция чтения, внутри которой проверяются записи GC, может быть не последней. При этом в более новых транзакциях последние страницы могут быть возвращены в пул нераспределенных с уменьшением номера последней выделенной страницы. Тогда в проверяемом снимке в записях GC могут быть номера страниц больше, чем возвращает mdbx_env_info() в поле mi_last_pgno, что трактовалось в mdbx_chk как ошибка. Change-Id: I51ae102603e1eda77d6b6d511e2094410ab8c2c2