From e7da946facf812769a5939eaf210e91625198fd3 Mon Sep 17 00:00:00 2001 From: Leo Yuriev Date: Tue, 28 Aug 2018 23:18:41 +0300 Subject: [PATCH] mdbx: reset length of PNL before shrinking. --- src/mdbx.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/mdbx.c b/src/mdbx.c index ea5c4641..2eea5697 100644 --- a/src/mdbx.c +++ b/src/mdbx.c @@ -678,6 +678,7 @@ static unsigned __hot mdbx_pnl_search(MDBX_PNL pnl, pgno_t id) { * [in,out] ppl Address of the PNL to shrink. */ static void mdbx_pnl_shrink(MDBX_PNL *ppl) { MDBX_PNL pl = *ppl - 1; + pl[1] = 0; if (unlikely(*pl > MDBX_LIST_MAX)) { /* shrink to MDBX_LIST_MAX */ pl = realloc(pl, (MDBX_LIST_MAX + 2) * sizeof(pgno_t));