fix return error

This commit is contained in:
yihaoDeng 2024-08-09 16:57:10 +08:00
parent df4437bc7c
commit 3b99e077ef
1 changed files with 7 additions and 1 deletions

View File

@ -1452,8 +1452,14 @@ int32_t taskDbBuildSnap(void* arg, SArray* pSnap) {
code = TSDB_CODE_OUT_OF_MEMORY;
break;
}
(void)taosArrayPush(pSnap, &snap);
if (taosArrayPush(pSnap, &snap) == NULL) {
taskDbUnRefChkp(pTaskDb, pTaskDb->chkpId);
taskDbRemoveRef(pTaskDb);
code = terrno;
break;
}
taskDbRemoveRef(pTaskDb);
pIter = taosHashIterate(pMeta->pTaskDbUnique, pIter);
}
streamMutexUnlock(&pMeta->backendMutex);