mirror of
https://github.com/isar/libmdbx.git
synced 2025-05-21 20:47:46 +08:00
mdbx: исправление assert-проверки внутри txn_end()
.
В случае ошибки запуска транзакции (например из-за невозможности расширения отображения при увеличении БД в другом процессе), сигнатура транзакции отсутствует, что вызывало срабатывание assert-проверки.
This commit is contained in:
parent
9fb0919468
commit
34f0f682da
@ -338,7 +338,7 @@ int txn_end(MDBX_txn *txn, unsigned mode) {
|
|||||||
txn->txnid, (txn->flags & MDBX_TXN_RDONLY) ? 'r' : 'w', txn->flags, (void *)txn, (void *)txn->env,
|
txn->txnid, (txn->flags & MDBX_TXN_RDONLY) ? 'r' : 'w', txn->flags, (void *)txn, (void *)txn->env,
|
||||||
txn->dbs[MAIN_DBI].root, txn->dbs[FREE_DBI].root);
|
txn->dbs[MAIN_DBI].root, txn->dbs[FREE_DBI].root);
|
||||||
|
|
||||||
tASSERT(txn, txn->signature == txn_signature && !txn->nested && !(txn->flags & MDBX_TXN_HAS_CHILD));
|
tASSERT(txn, /* txn->signature == txn_signature && */ !txn->nested && !(txn->flags & MDBX_TXN_HAS_CHILD));
|
||||||
if (txn->flags & txn_may_have_cursors)
|
if (txn->flags & txn_may_have_cursors)
|
||||||
txn_done_cursors(txn);
|
txn_done_cursors(txn);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user