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; }