mirror of
https://github.com/isar/libmdbx.git
synced 2025-02-22 01:48:13 +08:00
mdbx: fix mdbx_page_get().
Fix commit 32c63077a457d3a639b47329635a374b91a5f91d Change-Id: I7649c3c65c19013e1b367e7554fbe823ea0511d2
This commit is contained in:
parent
cb70cb18fc
commit
275b80e086
@ -6357,7 +6357,8 @@ mapped:
|
|||||||
p = pgno2page(env, pgno);
|
p = pgno2page(env, pgno);
|
||||||
|
|
||||||
done:
|
done:
|
||||||
if (unlikely(p->mp_upper < p->mp_lower ||
|
if ((p->mp_flags & P_OVERFLOW) == 0 &&
|
||||||
|
unlikely(p->mp_upper < p->mp_lower ||
|
||||||
PAGEHDRSZ + p->mp_upper > env->me_psize))
|
PAGEHDRSZ + p->mp_upper > env->me_psize))
|
||||||
return MDBX_CORRUPTED;
|
return MDBX_CORRUPTED;
|
||||||
/* TODO: more checks here, including p->mp_validator */
|
/* TODO: more checks here, including p->mp_validator */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user