mirror of
https://github.com/isar/libmdbx.git
synced 2025-01-20 05:28:21 +08:00
mdbx-tools: avoids extra error messages "bad txn" from mdbx_chk when DB is corrupted.
Change-Id: I6b92aced83bcf7e0c8e5c7108ddcf60714c9b30c
This commit is contained in:
parent
6c76af5181
commit
ecffc831fa
@ -559,6 +559,12 @@ static int process_db(MDBX_dbi dbi_handle, char *dbi_name, visitor *handler,
|
|||||||
uint64_t record_count = 0, dups = 0;
|
uint64_t record_count = 0, dups = 0;
|
||||||
uint64_t key_bytes = 0, data_bytes = 0;
|
uint64_t key_bytes = 0, data_bytes = 0;
|
||||||
|
|
||||||
|
if ((MDBX_TXN_FINISHED | MDBX_TXN_ERROR) & mdbx_txn_flags(txn)) {
|
||||||
|
print(" ! abort processing '%s' due to a previous error\n",
|
||||||
|
dbi_name ? dbi_name : "@MAIN");
|
||||||
|
return MDBX_BAD_TXN;
|
||||||
|
}
|
||||||
|
|
||||||
if (dbi_handle == ~0u) {
|
if (dbi_handle == ~0u) {
|
||||||
rc = mdbx_dbi_open(txn, dbi_name, 0, &dbi_handle);
|
rc = mdbx_dbi_open(txn, dbi_name, 0, &dbi_handle);
|
||||||
if (rc) {
|
if (rc) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user