mirror of
https://github.com/isar/libmdbx.git
synced 2025-01-02 00:24:13 +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);
|
meta_model(env, page, target);
|
||||||
MDBX_meta *const model = page_meta(page);
|
MDBX_meta *const model = page_meta(page);
|
||||||
meta_set_txnid(env, model, txnid);
|
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 (shape) {
|
||||||
if (txnid && unlikely(!coherency_check_meta(env, shape, false))) {
|
if (txnid && unlikely(!coherency_check_meta(env, shape, false))) {
|
||||||
ERROR("bailout overriding meta-%zu since model failed "
|
ERROR("bailout overriding meta-%zu since model failed "
|
||||||
|
Loading…
x
Reference in New Issue
Block a user