commit
5115a1ac88
|
@ -373,8 +373,11 @@ void clearGroupResInfo(SGroupResInfo* pGroupResInfo) {
|
||||||
if (pGroupResInfo->freeItem) {
|
if (pGroupResInfo->freeItem) {
|
||||||
int32_t size = taosArrayGetSize(pGroupResInfo->pRows);
|
int32_t size = taosArrayGetSize(pGroupResInfo->pRows);
|
||||||
for (int32_t i = pGroupResInfo->index; i < size; i++) {
|
for (int32_t i = pGroupResInfo->index; i < size; i++) {
|
||||||
void* pVal = taosArrayGetP(pGroupResInfo->pRows, i);
|
SRowBuffPos* pPos = taosArrayGetP(pGroupResInfo->pRows, i);
|
||||||
taosMemoryFree(pVal);
|
if (!pPos->needFree && !pPos->pRowBuff) {
|
||||||
|
taosMemoryFreeClear(pPos->pKey);
|
||||||
|
taosMemoryFree(pPos);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
pGroupResInfo->freeItem = false;
|
pGroupResInfo->freeItem = false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -297,6 +297,10 @@ void popUsedBuffs(SStreamFileState* pFileState, SStreamSnapshot* pFlushList, uin
|
||||||
while ((pNode = tdListNext(&iter)) != NULL && i < max) {
|
while ((pNode = tdListNext(&iter)) != NULL && i < max) {
|
||||||
SRowBuffPos* pPos = *(SRowBuffPos**)pNode->data;
|
SRowBuffPos* pPos = *(SRowBuffPos**)pNode->data;
|
||||||
if (pPos->beUsed == used) {
|
if (pPos->beUsed == used) {
|
||||||
|
if (used && !pPos->pRowBuff) {
|
||||||
|
ASSERT(pPos->needFree == true);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
tdListAppend(pFlushList, &pPos);
|
tdListAppend(pFlushList, &pPos);
|
||||||
pFileState->flushMark = TMAX(pFileState->flushMark, pFileState->getTs(pPos->pKey));
|
pFileState->flushMark = TMAX(pFileState->flushMark, pFileState->getTs(pPos->pKey));
|
||||||
pFileState->stateBuffRemoveByPosFn(pFileState, pPos);
|
pFileState->stateBuffRemoveByPosFn(pFileState, pPos);
|
||||||
|
|
Loading…
Reference in New Issue