diff --git a/src/client/src/tscSQLParser.c b/src/client/src/tscSQLParser.c index b8ecc8d5d40ed84cd0fb697b34a6c2f43b465cc4..ead9bbc1dc85545fdb09275813a28ad78a0e6302 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); }