Merge pull request #22810 from taosdata/fix/m/TD-26136
fix: coverity issues
This commit is contained in:
commit
f831bf7d0f
|
@ -756,7 +756,8 @@ int32_t taosTimeCountIntervalForFill(int64_t skey, int64_t ekey, int64_t interva
|
||||||
}
|
}
|
||||||
|
|
||||||
int64_t taosTimeTruncate(int64_t ts, const SInterval* pInterval) {
|
int64_t taosTimeTruncate(int64_t ts, const SInterval* pInterval) {
|
||||||
if (pInterval->sliding == 0 && pInterval->interval == 0) {
|
if (pInterval->sliding == 0) {
|
||||||
|
ASSERT(pInterval->interval == 0);
|
||||||
return ts;
|
return ts;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -3221,8 +3221,11 @@ int32_t stbJoinOptAddFuncToScanNode(char* funcName, SScanLogicNode* pScan) {
|
||||||
SFunctionNode* pUidFunc = createFunction(funcName, NULL);
|
SFunctionNode* pUidFunc = createFunction(funcName, NULL);
|
||||||
snprintf(pUidFunc->node.aliasName, sizeof(pUidFunc->node.aliasName), "%s.%p",
|
snprintf(pUidFunc->node.aliasName, sizeof(pUidFunc->node.aliasName), "%s.%p",
|
||||||
pUidFunc->functionName, pUidFunc);
|
pUidFunc->functionName, pUidFunc);
|
||||||
nodesListStrictAppend(pScan->pScanPseudoCols, (SNode *)pUidFunc);
|
int32_t code = nodesListStrictAppend(pScan->pScanPseudoCols, (SNode *)pUidFunc);
|
||||||
return createColumnByRewriteExpr((SNode*)pUidFunc, &pScan->node.pTargets);
|
if (TSDB_CODE_SUCCESS == code) {
|
||||||
|
code = createColumnByRewriteExpr((SNode*)pUidFunc, &pScan->node.pTargets);
|
||||||
|
}
|
||||||
|
return code;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -3369,12 +3372,7 @@ static int32_t stbJoinOptCreateTableScanNodes(SLogicNode* pJoin, SNodeList** ppL
|
||||||
pScan->scanType = SCAN_TYPE_TABLE;
|
pScan->scanType = SCAN_TYPE_TABLE;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (TSDB_CODE_SUCCESS == code) {
|
*ppList = pList;
|
||||||
*ppList = pList;
|
|
||||||
} else {
|
|
||||||
nodesDestroyList(pList);
|
|
||||||
*ppList = NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
return code;
|
return code;
|
||||||
}
|
}
|
||||||
|
@ -3478,12 +3476,15 @@ static int32_t stbJoinOptCreateMergeJoinNode(SLogicNode* pOrig, SLogicNode* pChi
|
||||||
FOREACH(pNode, pJoin->node.pChildren) {
|
FOREACH(pNode, pJoin->node.pChildren) {
|
||||||
ERASE_NODE(pJoin->node.pChildren);
|
ERASE_NODE(pJoin->node.pChildren);
|
||||||
}
|
}
|
||||||
nodesListStrictAppend(pJoin->node.pChildren, (SNode *)pChild);
|
int32_t code = nodesListStrictAppend(pJoin->node.pChildren, (SNode *)pChild);
|
||||||
pChild->pParent = (SLogicNode*)pJoin;
|
if (TSDB_CODE_SUCCESS == code) {
|
||||||
|
pChild->pParent = (SLogicNode*)pJoin;
|
||||||
|
*ppLogic = (SLogicNode*)pJoin;
|
||||||
|
} else {
|
||||||
|
nodesDestroyNode((SNode*)pJoin);
|
||||||
|
}
|
||||||
|
|
||||||
*ppLogic = (SLogicNode*)pJoin;
|
return code;
|
||||||
|
|
||||||
return TSDB_CODE_SUCCESS;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static int32_t stbJoinOptCreateDynQueryCtrlNode(SLogicNode* pRoot, SLogicNode* pPrev, SLogicNode* pPost, bool* srcScan, SLogicNode** ppDynNode) {
|
static int32_t stbJoinOptCreateDynQueryCtrlNode(SLogicNode* pRoot, SLogicNode* pPrev, SLogicNode* pPost, bool* srcScan, SLogicNode** ppDynNode) {
|
||||||
|
@ -3523,11 +3524,18 @@ static int32_t stbJoinOptCreateDynQueryCtrlNode(SLogicNode* pRoot, SLogicNode* p
|
||||||
nodesListStrictAppend(pDynCtrl->stbJoin.pUidList, nodesListGetNode(pHJoin->node.pTargets, 2));
|
nodesListStrictAppend(pDynCtrl->stbJoin.pUidList, nodesListGetNode(pHJoin->node.pTargets, 2));
|
||||||
nodesListStrictAppend(pDynCtrl->stbJoin.pVgList, nodesListGetNode(pHJoin->node.pTargets, 1));
|
nodesListStrictAppend(pDynCtrl->stbJoin.pVgList, nodesListGetNode(pHJoin->node.pTargets, 1));
|
||||||
nodesListStrictAppend(pDynCtrl->stbJoin.pVgList, nodesListGetNode(pHJoin->node.pTargets, 3));
|
nodesListStrictAppend(pDynCtrl->stbJoin.pVgList, nodesListGetNode(pHJoin->node.pTargets, 3));
|
||||||
|
|
||||||
if (TSDB_CODE_SUCCESS == code) {
|
if (TSDB_CODE_SUCCESS == code) {
|
||||||
nodesListStrictAppend(pDynCtrl->node.pChildren, (SNode*)pPrev);
|
code = nodesListStrictAppend(pDynCtrl->node.pChildren, (SNode*)pPrev);
|
||||||
nodesListStrictAppend(pDynCtrl->node.pChildren, (SNode*)pPost);
|
if (TSDB_CODE_SUCCESS == code) {
|
||||||
pDynCtrl->node.pTargets = nodesCloneList(pPost->pTargets);
|
code = nodesListStrictAppend(pDynCtrl->node.pChildren, (SNode*)pPost);
|
||||||
|
}
|
||||||
|
if (TSDB_CODE_SUCCESS == code) {
|
||||||
|
pDynCtrl->node.pTargets = nodesCloneList(pPost->pTargets);
|
||||||
|
if (!pDynCtrl->node.pTargets) {
|
||||||
|
code = TSDB_CODE_OUT_OF_MEMORY;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (TSDB_CODE_SUCCESS == code) {
|
if (TSDB_CODE_SUCCESS == code) {
|
||||||
|
|
|
@ -1025,11 +1025,7 @@ static int32_t createGroupCachePhysiNode(SPhysiPlanContext* pCxt, SNodeList* pCh
|
||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if (TSDB_CODE_SUCCESS == code) {
|
*pPhyNode = (SPhysiNode*)pGrpCache;
|
||||||
*pPhyNode = (SPhysiNode*)pGrpCache;
|
|
||||||
} else {
|
|
||||||
nodesDestroyNode((SNode*)pGrpCache);
|
|
||||||
}
|
|
||||||
|
|
||||||
return code;
|
return code;
|
||||||
}
|
}
|
||||||
|
@ -1059,6 +1055,8 @@ static int32_t updateDynQueryCtrlStbJoinInfo(SPhysiPlanContext* pCxt, SNodeList*
|
||||||
}
|
}
|
||||||
pDynCtrl->stbJoin.batchFetch = pLogicNode->stbJoin.batchFetch;
|
pDynCtrl->stbJoin.batchFetch = pLogicNode->stbJoin.batchFetch;
|
||||||
}
|
}
|
||||||
|
nodesDestroyList(pVgList);
|
||||||
|
nodesDestroyList(pUidList);
|
||||||
|
|
||||||
return code;
|
return code;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1671,6 +1671,9 @@ static int32_t sclGetJsonOperatorResType(SOperatorNode *pOp) {
|
||||||
}
|
}
|
||||||
|
|
||||||
static int32_t sclGetBitwiseOperatorResType(SOperatorNode *pOp) {
|
static int32_t sclGetBitwiseOperatorResType(SOperatorNode *pOp) {
|
||||||
|
if (!pOp->pLeft || !pOp->pRight) {
|
||||||
|
return TSDB_CODE_TSC_INVALID_OPERATION;
|
||||||
|
}
|
||||||
SDataType ldt = ((SExprNode *)(pOp->pLeft))->resType;
|
SDataType ldt = ((SExprNode *)(pOp->pLeft))->resType;
|
||||||
SDataType rdt = ((SExprNode *)(pOp->pRight))->resType;
|
SDataType rdt = ((SExprNode *)(pOp->pRight))->resType;
|
||||||
if(TSDB_DATA_TYPE_VARBINARY == ldt.type || TSDB_DATA_TYPE_VARBINARY == rdt.type){
|
if(TSDB_DATA_TYPE_VARBINARY == ldt.type || TSDB_DATA_TYPE_VARBINARY == rdt.type){
|
||||||
|
|
|
@ -329,6 +329,7 @@ static FORCE_INLINE void varToVarbinary(char *buf, SScalarParam *pOut, int32_t r
|
||||||
if (t == NULL) {
|
if (t == NULL) {
|
||||||
sclError("Out of memory");
|
sclError("Out of memory");
|
||||||
terrno = TSDB_CODE_OUT_OF_MEMORY;
|
terrno = TSDB_CODE_OUT_OF_MEMORY;
|
||||||
|
taosMemoryFree(data);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
varDataSetLen(t, size);
|
varDataSetLen(t, size);
|
||||||
|
|
Loading…
Reference in New Issue