mdbx: minor refine prev commit.

This commit is contained in:
Леонид Юрьев (Leonid Yuriev) 2021-12-05 13:29:50 +03:00
parent da855b13a3
commit c484a92933

View File

@ -6982,8 +6982,13 @@ __cold static int mdbx_env_sync_internal(MDBX_env *env, bool force,
retry:; retry:;
unsigned flags = env->me_flags & ~MDBX_NOMETASYNC; unsigned flags = env->me_flags & ~MDBX_NOMETASYNC;
if (unlikely(flags & (MDBX_RDONLY | MDBX_FATAL_ERROR))) { if (unlikely((flags & (MDBX_RDONLY | MDBX_FATAL_ERROR | MDBX_ENV_ACTIVE)) !=
MDBX_ENV_ACTIVE)) {
rc = MDBX_EACCESS; rc = MDBX_EACCESS;
if (!(flags & MDBX_ENV_ACTIVE))
rc = MDBX_EPERM;
if (flags & MDBX_FATAL_ERROR)
rc = MDBX_PANIC;
goto bailout; goto bailout;
} }