From ec0d4d9e89fe7a5fe52718619c4f6fdc5efbc212 Mon Sep 17 00:00:00 2001 From: shenglian zhou Date: Wed, 15 Sep 2021 08:36:15 +0800 Subject: [PATCH] fix double allocation of pattern --- src/client/src/tscSQLParser.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/client/src/tscSQLParser.c b/src/client/src/tscSQLParser.c index b8ecc8d5d4..ead9bbc1dc 100644 --- a/src/client/src/tscSQLParser.c +++ b/src/client/src/tscSQLParser.c @@ -4546,17 +4546,15 @@ static int32_t validateMatchExpr(tSqlExpr* pExpr, STableMeta* pTableMeta, int32_ pattern[lenPattern] = '\0'; tfree(pRight->value.pz); - pRight->value.pz = strndup(pattern, lenPattern); + pRight->value.pz = pattern; pRight->value.nLen = lenPattern; int cflags = REG_EXTENDED; if ((errCode = regcomp(®ex, pattern, cflags)) != 0) { regerror(errCode, ®ex, regErrBuf, sizeof(regErrBuf)); tscError("Failed to compile regex pattern %s. reason %s", pattern, regErrBuf); - free(pattern); return invalidOperationMsg(msgBuf, msg3); } - free(pattern); regfree(®ex); } -- GitLab