mdbx: workaround for FreeBSD shared mutexes initialization.

- pass inprocess_neighbor into mdbx_lck_init().
 - don't perform mutexes initialization if LCK already used in the current process.
 - don't perform additional in-process mutex initialization if LCK used in any other process(es), except for FreeBSD.
This commit is contained in:
Leonid Yuriev
2019-09-04 11:46:03 +03:00
parent 9ab5802aeb
commit 1829a2a5c1
4 changed files with 29 additions and 2 deletions

View File

@@ -6824,7 +6824,7 @@ static int __cold mdbx_setup_lck(MDBX_env *env, char *lck_pathname,
}
}
err = mdbx_lck_init(env, lck_seize_rc);
err = mdbx_lck_init(env, inprocess_neighbor, lck_seize_rc);
if (MDBX_IS_ERROR(err))
goto bailout;