From 9c9cdfdb6d05e4ed8f86cccc1fe3264c229eb883 Mon Sep 17 00:00:00 2001 From: Leonid Yuriev Date: Sat, 17 Apr 2021 02:25:52 +0300 Subject: [PATCH] mdbx: minor fix `mdbx_is_dirty()`. Change-Id: Ia539165ddd62a40e13fdfec48de754961681d40f --- src/core.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/core.c b/src/core.c index c938cdc8..b38502fb 100644 --- a/src/core.c +++ b/src/core.c @@ -20759,8 +20759,9 @@ int mdbx_is_dirty(const MDBX_txn *txn, const void *ptr) { * not to the beginning of a data. */ return MDBX_EINVAL; } - return (txn->mt_flags & MDBX_TXN_RDONLY) ? MDBX_RESULT_FALSE - : IS_MODIFIABLE(txn, page); + return ((txn->mt_flags & MDBX_TXN_RDONLY) || !IS_MODIFIABLE(txn, page)) + ? MDBX_RESULT_FALSE + : MDBX_RESULT_TRUE; } if ((size_t)offset < env->me_dxb_mmap.limit) { /* Указатель адресует что-то в пределах mmap, но за границей