mdbx: Add mdbx_txn_break().

Change-Id: Id38a09a0a95d092d75f2eb4fad2cbd7805cd59d0
This commit is contained in:
Leonid Yuriev
2020-08-28 20:30:01 +03:00
parent ec7126420f
commit 1d48cb88fe
2 changed files with 26 additions and 0 deletions

View File

@@ -6850,6 +6850,19 @@ int mdbx_txn_reset(MDBX_txn *txn) {
return rc;
}
int mdbx_txn_break(MDBX_txn *txn) {
do {
int rc = check_txn(txn, 0);
if (unlikely(rc != MDBX_SUCCESS))
return rc;
txn->mt_flags |= MDBX_TXN_ERROR;
if (txn->mt_flags & MDBX_TXN_RDONLY)
break;
txn = txn->mt_child;
} while (txn);
return MDBX_SUCCESS;
}
int mdbx_txn_abort(MDBX_txn *txn) {
int rc = check_txn(txn, 0);
if (unlikely(rc != MDBX_SUCCESS))