mdbx: add MDBX_READERS_LIMIT.

Change-Id: I2ee97004c084aeb6290c56b8f6415adc464a1bcb
This commit is contained in:
Leonid Yuriev
2019-09-02 13:23:39 +03:00
parent 6f39d8228d
commit 098f8a0d77
2 changed files with 36 additions and 33 deletions

View File

@@ -6323,7 +6323,7 @@ int __cold mdbx_env_set_maxdbs(MDBX_env *env, MDBX_dbi dbs) {
}
int __cold mdbx_env_set_maxreaders(MDBX_env *env, unsigned readers) {
if (unlikely(readers < 1 || readers > INT16_MAX))
if (unlikely(readers < 1 || readers > MDBX_READERS_LIMIT))
return MDBX_EINVAL;
if (unlikely(!env))
@@ -6781,7 +6781,7 @@ static int __cold mdbx_setup_lck(MDBX_env *env, char *lck_pathname,
const size_t maxreaders =
((size_t)size - sizeof(MDBX_lockinfo)) / sizeof(MDBX_reader) + 1;
if (maxreaders < 2 || maxreaders > UINT16_MAX) {
if (maxreaders < 2 || maxreaders > MDBX_READERS_LIMIT) {
mdbx_error("lck-size too big (up to %" PRIuPTR " readers)", maxreaders);
err = MDBX_PROBLEM;
goto bailout;