TD-353
This commit is contained in:
parent
6413285bb9
commit
21a5beabb9
|
@ -114,7 +114,7 @@ void tsdbCloseBufPool(STsdbRepo *pRepo) {
|
||||||
|
|
||||||
SListNode *tsdbAllocBufBlockFromPool(STsdbRepo *pRepo) {
|
SListNode *tsdbAllocBufBlockFromPool(STsdbRepo *pRepo) {
|
||||||
ASSERT(pRepo != NULL && pRepo->pool != NULL);
|
ASSERT(pRepo != NULL && pRepo->pool != NULL);
|
||||||
// ASSERT pRepo is locked
|
ASSERT(IS_REPO_LOCKED(pRepo));
|
||||||
|
|
||||||
STsdbCfg * pCfg = &pRepo->config;
|
STsdbCfg * pCfg = &pRepo->config;
|
||||||
STsdbBufPool *pBufPool = pRepo->pool;
|
STsdbBufPool *pBufPool = pRepo->pool;
|
||||||
|
|
|
@ -170,6 +170,17 @@ static void *tsdbAllocBytes(STsdbRepo *pRepo, int bytes) {
|
||||||
|
|
||||||
tsdbUnRefMemTable(pRepo, pIMem);
|
tsdbUnRefMemTable(pRepo, pIMem);
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
if (tsdbLockRepo(pRepo) < 0) {
|
||||||
|
tsdbFreeMemTable(pMemTable);
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
SListNode *pNode = tsdbAllocBufBlockFromPool(pRepo);
|
||||||
|
tdListAppendNode(pMemTable->bufBlockList, pNode);
|
||||||
|
pRepo->mem = pMemTable;
|
||||||
|
|
||||||
|
if (tsdbUnlockRepo(pRepo) < 0) return NULL;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue