mdbx: возврат MDBX_EINVAL из mdbx_cursor_bind() при невозможности отвязки курсора от его текущей транзакции (backport).

This commit is contained in:
Леонид Юрьев (Leonid Yuriev) 2025-04-10 16:34:57 +03:00
parent 0e3b093eb5
commit 9540cabf5f
No known key found for this signature in database
GPG Key ID: 518BD10B927E8686

View File

@ -63,7 +63,7 @@ int mdbx_cursor_bind(MDBX_txn *txn, MDBX_cursor *mc, MDBX_dbi dbi) {
return MDBX_SUCCESS; return MDBX_SUCCESS;
rc = mdbx_cursor_unbind(mc); rc = mdbx_cursor_unbind(mc);
if (unlikely(rc != MDBX_SUCCESS)) if (unlikely(rc != MDBX_SUCCESS))
return rc; return (rc == MDBX_BAD_TXN) ? MDBX_EINVAL : rc;
} }
cASSERT(mc, mc->next == mc); cASSERT(mc, mc->next == mc);