mdbx: исправление опечатки в cursor_touch().

При переделке курсоров было пропущено отрицание в условии, при оценке
кол-ва страниц, которые могут потребоваться для выполнения операции.

В текущем понимании ошибка не приводила к каким-либо проблемам, ибо
оценка делает по верхней границе с существенным запасом, а в худшем
случае это могло приводить к прерыванию транзакции из-за достижения
ограничения на кол-во грязных страниц.
This commit is contained in:
Леонид Юрьев (Leonid Yuriev) 2025-01-26 12:41:19 +03:00
parent 7074b94b2e
commit 340bd080c9

View File

@ -145,7 +145,7 @@ __hot int cursor_touch(MDBX_cursor *const mc, const MDBX_val *key, const MDBX_va
if (!cursor_is_gc(mc)) {
need += txn->dbs[FREE_DBI].height + (size_t)3;
/* 3) Named DBs also dirty the main DB */
if (cursor_is_main(mc))
if (!cursor_is_main(mc))
need += txn->dbs[MAIN_DBI].height + (size_t)3;
}
#if xMDBX_DEBUG_SPILLING != 2