From c01aeb5c685727be781551c0cbef8cb740cdd10b Mon Sep 17 00:00:00 2001 From: Leo Yuriev Date: Thu, 15 Jun 2017 05:02:14 +0300 Subject: [PATCH] mdbx: refine meta_txnid(). Change-Id: I4d78b2ebed8850c90dc762405ba939be7385c9a3 --- src/bits.h | 2 +- src/mdbx.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/bits.h b/src/bits.h index 90df0972..837fce76 100644 --- a/src/bits.h +++ b/src/bits.h @@ -134,7 +134,7 @@ typedef uint64_t txnid_t; #elif MDBX_DEBUG #define MIN_TXNID UINT64_C(0x100000000) #else -#define MIN_TXNID UINT64_C(0) +#define MIN_TXNID UINT64_C(1) #endif /* MIN_TXNID */ /* Used for offsets within a single page. diff --git a/src/mdbx.c b/src/mdbx.c index 688d9799..d4facf9e 100644 --- a/src/mdbx.c +++ b/src/mdbx.c @@ -1335,7 +1335,7 @@ static __inline txnid_t meta_txnid(const MDBX_env *env, const MDBX_meta *meta, txnid_t a = meta->mm_txnid_a; txnid_t b = meta->mm_txnid_b; if (allow_volatile) - return (a < b) ? a : b; + return (a == b) ? a : 0; mdbx_assert(env, a == b); return a; }