fix: tdb btree balance after update cell

This commit is contained in:
Shungang Li 2023-08-15 15:07:54 +08:00
parent edd4a78772
commit 6be57f78f2
1 changed files with 14 additions and 0 deletions

View File

@ -2198,6 +2198,20 @@ int tdbBtcDelete(SBTC *pBtc) {
return -1;
}
tdbOsFree(pCell);
if (pPage->nOverflow > 0) {
tdbDebug("tdb/btc-delete: btree balance after update cell, pPage/nOverflow: %p/%d.", pPage,
pPage->nOverflow);
pBtc->iPage = iPage;
pBtc->pPage = pPage;
ret = tdbBtreeBalance(pBtc);
if (ret < 0) {
tdbError("tdb/btc-delete: btree balance failed with ret: %d.", ret);
return -1;
}
}
break;
} else {
pgno = TDB_PAGE_PGNO(pPage);