diff --git a/mdbx.h b/mdbx.h index 4e0d6b9a..414d6444 100644 --- a/mdbx.h +++ b/mdbx.h @@ -1458,7 +1458,7 @@ enum MDBX_txn_flags_t { /** Transaction is invalid. * \note Transaction state flag. Returned from \ref mdbx_txn_flags() * but can't be used with \ref mdbx_txn_begin(). */ - MDBX_TXN_INVALID = 0x80000000, + MDBX_TXN_INVALID = INT32_MIN, /** Transaction is finished or never began. * \note Transaction state flag. Returned from \ref mdbx_txn_flags() diff --git a/src/internals.h b/src/internals.h index ce1d6098..13203afe 100644 --- a/src/internals.h +++ b/src/internals.h @@ -897,7 +897,7 @@ struct MDBX_txn { #define TXN_FLAGS \ (MDBX_TXN_FINISHED | MDBX_TXN_ERROR | MDBX_TXN_DIRTY | MDBX_TXN_SPILLS | \ - MDBX_TXN_HAS_CHILD) + MDBX_TXN_HAS_CHILD | MDBX_TXN_INVALID) #if (TXN_FLAGS & (MDBX_TXN_RW_BEGIN_FLAGS | MDBX_TXN_RO_BEGIN_FLAGS)) || \ ((MDBX_TXN_RW_BEGIN_FLAGS | MDBX_TXN_RO_BEGIN_FLAGS | TXN_FLAGS) & \