From 3206461eafb4ef39ed9eb044a6ff5d5a08f94c6a Mon Sep 17 00:00:00 2001 From: Hongze Cheng Date: Wed, 23 Feb 2022 11:07:49 +0000 Subject: [PATCH] more --- source/libs/tdb/src/db/tdbBtree.c | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/source/libs/tdb/src/db/tdbBtree.c b/source/libs/tdb/src/db/tdbBtree.c index 44182c3367..dd911a864f 100644 --- a/source/libs/tdb/src/db/tdbBtree.c +++ b/source/libs/tdb/src/db/tdbBtree.c @@ -29,7 +29,9 @@ struct SBtCursor { }; typedef struct SBPage { - /* TODO */ + u8 isInit; + u8 isLeaf; + SPgno pgno; } SBPage; int tdbBtreeOpen(SPgno root, SBTree **ppBt) { @@ -55,10 +57,16 @@ int tdbBtreeCursorMoveTo(SBtCursor *pCur) { } static int tdbBtreeCursorMoveToRoot(SBtCursor *pCur) { - SPFile *pFile = pCur->pBt->pFile; + SPFile *pFile; + SPgHdr *pPage; + + pFile = pCur->pBt->pFile; + + pPage = tdbPFileGet(pFile, pCur->pBt->root); + if (pPage == NULL) { + return -1; + } - tdbPFileGet(pFile, pCur->pBt->root); - /* TODO */ return 0; }