enh: memory leak issue

This commit is contained in:
kailixu 2024-09-19 15:38:57 +08:00
parent 7471b9506d
commit 33047e7d7f
2 changed files with 9 additions and 7 deletions

View File

@ -2027,10 +2027,6 @@ static int32_t ctgHandleGetTbNamesRsp(SCtgTaskReq* tReq, int32_t reqType, const
CTG_ERR_JRET(CTG_ERR_CODE_TABLE_NOT_EXIST); CTG_ERR_JRET(CTG_ERR_CODE_TABLE_NOT_EXIST);
} }
if (CTG_FLAG_IS_STB(flag)) {
break;
}
break; break;
} }
default: default:
@ -2050,9 +2046,14 @@ static int32_t ctgHandleGetTbNamesRsp(SCtgTaskReq* tReq, int32_t reqType, const
CTG_ERR_JRET(TSDB_CODE_CTG_INTERNAL_ERROR); CTG_ERR_JRET(TSDB_CODE_CTG_INTERNAL_ERROR);
} }
pRes->code = 0; if (!pRes->pRes) {
pRes->pRes = pOut->tbMeta; pRes->code = 0;
pOut->tbMeta = NULL; pRes->pRes = pOut->tbMeta;
pOut->tbMeta = NULL;
} else {
taosMemoryFreeClear(pOut->tbMeta);
}
if (0 == atomic_sub_fetch_32(&ctx->fetchNum, 1)) { if (0 == atomic_sub_fetch_32(&ctx->fetchNum, 1)) {
TSWAP(pTask->res, ctx->pResList); TSWAP(pTask->res, ctx->pResList);
taskDone = true; taskDone = true;

View File

@ -14572,6 +14572,7 @@ static int32_t rewriteDropTable(STranslateContext* pCxt, SQuery* pQuery) {
return code; return code;
} }
if (tableType == TSDB_SUPER_TABLE && LIST_LENGTH(pStmt->pTables) > 1) { if (tableType == TSDB_SUPER_TABLE && LIST_LENGTH(pStmt->pTables) > 1) {
taosHashCleanup(pVgroupHashmap);
return generateSyntaxErrMsg(&pCxt->msgBuf, TSDB_CODE_PAR_INVALID_DROP_STABLE); return generateSyntaxErrMsg(&pCxt->msgBuf, TSDB_CODE_PAR_INVALID_DROP_STABLE);
} }
if (pCxt->withOpt) continue; if (pCxt->withOpt) continue;