mdbx: предотвращение незначащих, но мешающих отладке, ошибок внутри copy2fd().

This commit is contained in:
Леонид Юрьев (Leonid Yuriev) 2024-11-17 10:24:03 +03:00
parent 92dec0bca9
commit efaa46d7cd

View File

@ -762,10 +762,12 @@ __cold static int copy2fd(MDBX_txn *txn, mdbx_filehandle_t fd,
rc = mdbx_txn_unpark(txn, false); rc = mdbx_txn_unpark(txn, false);
} }
if (txn->flags & MDBX_TXN_RDONLY) {
if (flags & MDBX_CP_THROTTLE_MVCC) if (flags & MDBX_CP_THROTTLE_MVCC)
mdbx_txn_park(txn, true); mdbx_txn_park(txn, true);
else if (flags & MDBX_CP_DISPOSE_TXN) else if (flags & MDBX_CP_DISPOSE_TXN)
mdbx_txn_reset(txn); mdbx_txn_reset(txn);
}
if (!dest_is_pipe) { if (!dest_is_pipe) {
if (likely(rc == MDBX_SUCCESS) && (flags & MDBX_CP_DONT_FLUSH) == 0) if (likely(rc == MDBX_SUCCESS) && (flags & MDBX_CP_DONT_FLUSH) == 0)