From 4dc0eaf0be4824386b95e20aeb359e70aae91fde Mon Sep 17 00:00:00 2001 From: Minglei Jin Date: Tue, 25 Oct 2022 17:48:06 +0800 Subject: [PATCH] fix: zero new dest pages to avoid double free ovfl cell --- source/libs/tdb/src/db/tdbBtree.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/source/libs/tdb/src/db/tdbBtree.c b/source/libs/tdb/src/db/tdbBtree.c index 3f36a058e5..19580d486a 100644 --- a/source/libs/tdb/src/db/tdbBtree.c +++ b/source/libs/tdb/src/db/tdbBtree.c @@ -741,9 +741,13 @@ static int tdbBtreeBalanceNonRoot(SBTree *pBt, SPage *pParent, int idx, TXN *pTx tdbBtreeInitPage(pOldsCopy[i], &iarg, 0); tdbPageCopy(pOlds[i], pOldsCopy[i], 0); } + + for (iNew = 0; iNew < nNews; ++iNew) { + tdbBtreeInitPage(pNews[iNew], &iarg, 0); + } + iNew = 0; nNewCells = 0; - tdbBtreeInitPage(pNews[iNew], &iarg, 0); for (int iOld = 0; iOld < nOlds; iOld++) { SPage *pPage; -- GitLab