diff --git a/source/libs/parser/src/parTranslater.c b/source/libs/parser/src/parTranslater.c index 2f932d8f27..ce57d6f435 100644 --- a/source/libs/parser/src/parTranslater.c +++ b/source/libs/parser/src/parTranslater.c @@ -12822,6 +12822,8 @@ static int32_t parseOneStbRow(SMsgBuf* pMsgBuf, SParseFileContext* pParFileCtx) code = parseTbnameToken(pMsgBuf, pParFileCtx->ctbName.tname, &token, &bFoundTbName); } } + + if (TSDB_CODE_SUCCESS != code) break; } if (TSDB_CODE_SUCCESS == code) { // may fail to handle json @@ -12897,6 +12899,7 @@ static int32_t parseCsvFile(SMsgBuf* pMsgBuf, SParseContext* pParseCxt, SParseFi taosMemoryFreeClear(pParseFileCtx->pTag); } + pParseFileCtx->pTag = NULL; taosArrayClearEx(pParseFileCtx->aTagVals, clearTagValArrayFp); }