mirror of
https://github.com/isar/libmdbx.git
synced 2025-01-29 10:38:20 +08:00
mdbx: исправление опечатки в cursor_touch()
.
При переделке курсоров было пропущено отрицание в условии, при оценке кол-ва страниц, которые могут потребоваться для выполнения операции. В текущем понимании ошибка не приводила к каким-либо проблемам, ибо оценка делает по верхней границе с существенным запасом, а в худшем случае это могло приводить к прерыванию транзакции из-за достижения ограничения на кол-во грязных страниц.
This commit is contained in:
parent
7074b94b2e
commit
340bd080c9
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user