From 24e40fcc39629e3de3b13e25b013ee8ad11d30b1 Mon Sep 17 00:00:00 2001 From: Minglei Jin Date: Sun, 17 Jul 2022 00:14:36 +0800 Subject: [PATCH] fix memory issue --- source/libs/tdb/src/db/tdbBtree.c | 4 ++++ 1 file changed, 4 insertions(+) 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); }