diff --git a/src/mdbx.c b/src/mdbx.c index a6c23c4c..e279b447 100644 --- a/src/mdbx.c +++ b/src/mdbx.c @@ -4902,7 +4902,7 @@ int __cold mdbx_env_get_maxkeysize(MDBX_env *env) { #define mdbx_nodemax(pagesize) \ (((((pagesize)-PAGEHDRSZ) / MDBX_MINKEYS) & -(intptr_t)2) - sizeof(indx_t)) -#define mdbx_maxkey(nodemax) ((nodemax) - (NODESIZE + sizeof(MDBX_db))) +#define mdbx_maxkey(nodemax) (((nodemax)-NODESIZE - sizeof(MDBX_db)) / 2) #define mdbx_maxgc_ov1page(pagesize) \ (((pagesize)-PAGEHDRSZ) / sizeof(pgno_t) - 1)