From 077058d6124981a26a3a5c38b3e0c1324751983e Mon Sep 17 00:00:00 2001 From: root <314218900@qq.com> Date: Sat, 11 Jun 2022 11:26:33 +0800 Subject: [PATCH] fix: taosBenchmark subscribe crash #12434 --- src/client/src/tscUtil.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/client/src/tscUtil.c b/src/client/src/tscUtil.c index 0e0f604643..11b51f97bd 100644 --- a/src/client/src/tscUtil.c +++ b/src/client/src/tscUtil.c @@ -4192,9 +4192,19 @@ static void tscSubqueryCompleteCallback(void* param, TAOS_RES* tres, int code) { int32_t doInitSubState(SSqlObj* pSql, int32_t numOfSubqueries) { //bug fix. Above doInitSubState level, the loop invocation with the same SSqlObj will be fail. - //assert(pSql->subState.numOfSub == 0 && pSql->pSubs == NULL && pSql->subState.states == NULL); + //assert(pSql->subState.numOfSub == 0 && pSql->pSubs == NULL && pSql->subState.states == NULL); + if(pSql->pSubs) { + free(pSql->pSubs); + pSql->pSubs = NULL; + } + + if(pSql->subState.states) { + free(pSql->subState.states); + pSql->subState.states = NULL; + } + pSql->subState.numOfSub = numOfSubqueries; - + pSql->pSubs = calloc(pSql->subState.numOfSub, POINTER_BYTES); pSql->subState.states = calloc(pSql->subState.numOfSub, sizeof(int8_t)); -- GitLab