mdbx: set MDBX_FATAL_ERROR when mdbx_env_open() failed.

Change-Id: If02d670c7ce3a5dd696a87848df28ffe817c6922
This commit is contained in:
Leo Yuriev 2018-07-06 15:08:33 +03:00
parent 8e0f5bea4a
commit 20a61f273c

View File

@ -5791,7 +5791,7 @@ int __cold mdbx_env_open(MDBX_env *env, const char *path, unsigned flags,
}
const uint32_t saved_me_flags = env->me_flags;
env->me_flags = flags | MDBX_ENV_ACTIVE;
env->me_flags = (flags & ~MDBX_FATAL_ERROR) | MDBX_ENV_ACTIVE;
if (rc)
goto bailout;
@ -5913,7 +5913,7 @@ int __cold mdbx_env_open(MDBX_env *env, const char *path, unsigned flags,
bailout:
if (rc) {
mdbx_env_close0(env);
env->me_flags = saved_me_flags;
env->me_flags = saved_me_flags | MDBX_FATAL_ERROR;
}
free(lck_pathname);
return rc;