mirror of
https://github.com/isar/libmdbx.git
synced 2025-01-04 20:14:14 +08:00
mdbx: исправление проверочного утверждения внутри mdbx_txn_abort()
для ошибочных транзакций.
This commit is contained in:
parent
00515d50a9
commit
41b918f1fc
@ -8822,7 +8822,7 @@ int mdbx_txn_abort(MDBX_txn *txn) {
|
|||||||
if (txn->mt_child)
|
if (txn->mt_child)
|
||||||
mdbx_txn_abort(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);
|
return txn_end(txn, MDBX_END_ABORT | MDBX_END_SLOT | MDBX_END_FREE);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -10622,6 +10622,7 @@ provide_latency:
|
|||||||
return rc;
|
return rc;
|
||||||
|
|
||||||
fail:
|
fail:
|
||||||
|
txn->mt_flags |= MDBX_TXN_ERROR;
|
||||||
mdbx_txn_abort(txn);
|
mdbx_txn_abort(txn);
|
||||||
goto provide_latency;
|
goto provide_latency;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user