From 7d076d2db94f059595641b5b2969acd285e6ce0b Mon Sep 17 00:00:00 2001 From: dapan1121 Date: Thu, 21 Sep 2023 09:49:43 +0800 Subject: [PATCH] fix: memory leak issue --- source/client/src/clientImpl.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/source/client/src/clientImpl.c b/source/client/src/clientImpl.c index 4826250df0..478f5bfaef 100644 --- a/source/client/src/clientImpl.c +++ b/source/client/src/clientImpl.c @@ -1698,10 +1698,7 @@ void* doAsyncFetchRows(SRequestObj* pRequest, bool setupOneRowPtr, bool convertU // convert ucs4 to native multi-bytes string pResultInfo->convertUcs4 = convertUcs4; - SSyncQueryParam* pParam = NULL; - if (pRequest->syncQuery) { - pParam = pRequest->body.param; - } + SSyncQueryParam* pParam = pRequest->body.param; taos_fetch_rows_a(pRequest, syncFetchFn, pParam); tsem_wait(&pParam->sem); } @@ -2561,9 +2558,9 @@ void taosAsyncFetchImpl(SRequestObj* pRequest, __taos_async_fn_t fp, void* param tsem_destroy(&((SSyncQueryParam *)pRequest->body.param)->sem); } taosMemoryFree(pRequest->body.param); + pRequest->syncQuery = false; } - pRequest->syncQuery = false; pRequest->body.fetchFp = fp; pRequest->body.param = param;