mirror of
https://github.com/isar/libmdbx.git
synced 2025-02-21 01:28:15 +08:00
mdbx: set MDBX_FATAL_ERROR when mdbx_env_open() failed.
Change-Id: If02d670c7ce3a5dd696a87848df28ffe817c6922
This commit is contained in:
parent
8e0f5bea4a
commit
20a61f273c
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user