mdbx: исправление упущенного TXN_END_EOTDONE при сбое старта читающей транзакции.

Упомянутый флажок отсутствовал в пути разрушения транзакции при ошибке
её запуска. Из-за чего делалась попытка разрушить курсоры, что приводило
к падению отладочных сборок, так как в них соответствующий массив
намеренно заполнен некорректными указателями.
This commit is contained in:
Леонид Юрьев (Leonid Yuriev) 2024-08-02 13:11:05 +03:00
parent 4c0290b576
commit b6b126195b

View File

@ -1331,7 +1331,7 @@ int txn_renew(MDBX_txn *txn, unsigned flags) {
}
bailout:
tASSERT(txn, rc != MDBX_SUCCESS);
txn_end(txn, TXN_END_SLOT | TXN_END_FAIL_BEGIN);
txn_end(txn, TXN_END_SLOT | TXN_END_EOTDONE | TXN_END_FAIL_BEGIN);
return rc;
}