diff --git a/src/query/src/qExecutor.c b/src/query/src/qExecutor.c index ff80a36773462f783599ad6958a9b65dce16e49f..6e79eb1fa52ce03879400ab0a4cfacb1254f0c96 100644 --- a/src/query/src/qExecutor.c +++ b/src/query/src/qExecutor.c @@ -4966,8 +4966,10 @@ static void doOperatorExecProfOnce(SOperatorStackItem* item, SQueryProfEvent* ev } void calculateOperatorProfResults(SQInfo* pQInfo) { - if (pQInfo->summary.queryProfEvents == NULL) { - qDebug("QInfo:0x%" PRIx64 " query prof events array is null", pQInfo->qId); + if (pQInfo->summary.queryProfEvents == NULL || + pQInfo->summary.queryProfEvents->pData == NULL || + pQInfo->summary.queryProfEvents->size == 0) { + qDebug("QInfo:0x%" PRIx64 " query prof events array is null or array data invalid", pQInfo->qId); return; }