mirror of
https://github.com/isar/libmdbx.git
synced 2024-10-29 23:19:20 +08:00
mdbx: устранение излишней assert-проверки внутри override_meta()
.
This commit is contained in:
parent
c9d11cbac1
commit
8fba5ac8d8
@ -38,6 +38,11 @@ and [by Yandex](https://translated.turbopages.org/proxy_u/ru-en.en/https/gitflic
|
||||
ситуация не была учтена в коде, что приводило к повреждению БД
|
||||
при фиксации такой транзакции.
|
||||
|
||||
- Устранена излишняя assert-проверка внутри `override_meta()`.
|
||||
Что в отладочных сборках могло приводить к ложным срабатываниям
|
||||
при восстановлении БД, в том числе при автоматическом откате слабых
|
||||
мета-страниц.
|
||||
|
||||
Ликвидация технических долгов и мелочи:
|
||||
|
||||
- Исправлены многочисленные опечатки в документации.
|
||||
|
@ -14382,7 +14382,8 @@ __cold static int __must_check_result override_meta(MDBX_env *env,
|
||||
meta_model(env, page, target);
|
||||
MDBX_meta *const model = page_meta(page);
|
||||
meta_set_txnid(env, model, txnid);
|
||||
eASSERT(env, coherency_check_meta(env, model, true));
|
||||
if (txnid)
|
||||
eASSERT(env, coherency_check_meta(env, model, true));
|
||||
if (shape) {
|
||||
if (txnid && unlikely(!coherency_check_meta(env, shape, false))) {
|
||||
ERROR("bailout overriding meta-%zu since model failed "
|
||||
|
Loading…
Reference in New Issue
Block a user