mdbx: исправление проверочного утверждения внутри mdbx_txn_abort() для ошибочных транзакций.

This commit is contained in:
Леонид Юрьев (Leonid Yuriev) 2022-09-23 21:47:32 +03:00
parent 00515d50a9
commit 41b918f1fc

View File

@ -8822,7 +8822,7 @@ int mdbx_txn_abort(MDBX_txn *txn) {
if (txn->mt_child)
mdbx_txn_abort(txn->mt_child);
tASSERT(txn, dirtylist_check(txn));
tASSERT(txn, (txn->mt_flags & MDBX_TXN_ERROR) || dirtylist_check(txn));
return txn_end(txn, MDBX_END_ABORT | MDBX_END_SLOT | MDBX_END_FREE);
}
@ -10622,6 +10622,7 @@ provide_latency:
return rc;
fail:
txn->mt_flags |= MDBX_TXN_ERROR;
mdbx_txn_abort(txn);
goto provide_latency;
}