mirror of
https://github.com/isar/libmdbx.git
synced 2025-02-22 01:48:13 +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;
|
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;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user