From 45e471930edfb78a823c33f68a08c652132fd4f7 Mon Sep 17 00:00:00 2001 From: Hongze Cheng Date: Wed, 16 Mar 2022 10:22:52 +0000 Subject: [PATCH] more TDB --- source/libs/tdb/src/db/tdbBtree.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/libs/tdb/src/db/tdbBtree.c b/source/libs/tdb/src/db/tdbBtree.c index 77892eb0cc..121ded5863 100644 --- a/source/libs/tdb/src/db/tdbBtree.c +++ b/source/libs/tdb/src/db/tdbBtree.c @@ -459,8 +459,8 @@ static int tdbBtreeCopyPageContent(SPage *pFrom, SPage *pTo) { pTo->pFreeStart = pTo->pCellIdx + nCells * pFrom->szOffset; memcpy(pTo->pCellIdx, pFrom->pCellIdx, nCells * pFrom->szOffset); - pTo->pFreeEnd = (u8 *)pTo->pPageFtr - (pFrom->pFreeEnd - (u8 *)(pFrom->pPageFtr)); - memcpy(pTo->pFreeEnd, pFrom->pFreeEnd, (pFrom->pFreeEnd - (u8 *)pFrom->pPageFtr)); + pTo->pFreeEnd = (u8 *)pTo->pPageFtr - (u8 *)(pFrom->pPageFtr) + pFrom->pFreeEnd; + memcpy(pTo->pFreeEnd, pFrom->pFreeEnd, (u8 *)pFrom->pPageFtr - pFrom->pFreeEnd); TDB_PAGE_NCELLS_SET(pTo, nCells); TDB_PAGE_CCELLS_SET(pTo, cCells);