diff --git a/source/libs/tdb/src/db/tdbBtree.c b/source/libs/tdb/src/db/tdbBtree.c index deef60354e..8d7a2e1be6 100644 --- a/source/libs/tdb/src/db/tdbBtree.c +++ b/source/libs/tdb/src/db/tdbBtree.c @@ -124,12 +124,16 @@ int tdbBtreeOpen(int keyLen, int valLen, SPager *pPager, char const *tbname, SPg if (ret < 0) { return -1; } + if (strcmp(TDB_MAINDB_NAME, tbname)) { ret = tdbTbInsert(pPager->pEnv->pMainDb, tbname, strlen(tbname) + 1, &pgno, sizeof(SPgno), &txn); if (ret < 0) { return -1; } } + + tdbUnrefPage(pPage); + tdbCommit(pPager->pEnv, &txn); tdbTxnClose(&txn); }