diff --git a/source/libs/parser/src/parTranslater.c b/source/libs/parser/src/parTranslater.c index 6abac0d9ae..a487c2cbc1 100644 --- a/source/libs/parser/src/parTranslater.c +++ b/source/libs/parser/src/parTranslater.c @@ -1667,7 +1667,7 @@ static int32_t translateForbidSysTableFunc(STranslateContext* pCxt, SFunctionNod SSelectStmt* pSelect = (SSelectStmt*)pCxt->pCurrStmt; SRealTableNode* pTable = (SRealTableNode*)pSelect->pFromTable; - if (TSDB_SYSTEM_TABLE == pTable->pMeta->tableType) { + if (NULL != pTable && TSDB_SYSTEM_TABLE == pTable->pMeta->tableType) { return generateSyntaxErrMsg(&pCxt->msgBuf, TSDB_CODE_PAR_SYSTABLE_NOT_ALLOWED_FUNC, pFunc->functionName); } return TSDB_CODE_SUCCESS;