From c4f03061d2abdc50efa394b87f7cffd7c2a4a861 Mon Sep 17 00:00:00 2001 From: Haojun Liao Date: Sun, 25 Apr 2021 12:29:22 +0800 Subject: [PATCH] [td-225]fix invalid free. --- src/query/src/qExecutor.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/query/src/qExecutor.c b/src/query/src/qExecutor.c index 5d910481c9..0ae51284be 100644 --- a/src/query/src/qExecutor.c +++ b/src/query/src/qExecutor.c @@ -6351,6 +6351,11 @@ int32_t createQueryFunc(SQueriedTableInfo* pTableInfo, int32_t numOfOutput, SExp for (int32_t i = 0; i < numOfOutput; ++i) { pExprs[i].base = *pExprMsg[i]; + memset(pExprs[i].base.param, 0, sizeof(tVariant) * tListLen(pExprs[i].base.param)); + + for (int32_t j = 0; j < pExprMsg[i]->numOfParams; ++j) { + tVariantAssign(&pExprs[i].base.param[j], &pExprMsg[i]->param[j]); + } int16_t type = 0; int16_t bytes = 0; -- GitLab