mdbx: clarify mdbx_env_set_flags().

Change-Id: I45d9af8cbaf9710e78c93d157c70fc2d305f3100
This commit is contained in:
Leonid Yuriev
2019-09-28 20:10:29 +03:00
parent 87f8c01ac4
commit 91ee841fc2
2 changed files with 15 additions and 5 deletions

View File

@@ -12806,7 +12806,13 @@ int __cold mdbx_env_set_flags(MDBX_env *env, unsigned flags, int onoff) {
return MDBX_EBADSIGN;
if (unlikely(flags & ~CHANGEABLE))
return MDBX_EINVAL;
return MDBX_EPERM;
if (unlikely(env->me_flags & MDBX_RDONLY))
return MDBX_EACCESS;
if (unlikely(env->me_txn0->mt_owner == mdbx_thread_self()))
return MDBX_BUSY;
int rc = mdbx_txn_lock(env, false);
if (unlikely(rc))