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