diff --git a/src/client/src/tscAsync.c b/src/client/src/tscAsync.c index 084367d615..0a700a570a 100644 --- a/src/client/src/tscAsync.c +++ b/src/client/src/tscAsync.c @@ -50,6 +50,7 @@ void doAsyncQuery(STscObj* pObj, SSqlObj* pSql, void (*fp)(), void* param, const pSql->maxRetry = TSDB_MAX_REPLICA_NUM; pSql->fp = fp; + sem_init(&pSql->rspSem, 0, 0); if (TSDB_CODE_SUCCESS != tscAllocPayload(pCmd, TSDB_DEFAULT_PAYLOAD_SIZE)) { tscError("failed to malloc payload"); tscQueueAsyncError(fp, param, TSDB_CODE_CLI_OUT_OF_MEMORY); diff --git a/src/client/src/tscUtil.c b/src/client/src/tscUtil.c index e85dd578ab..2dba0c350e 100644 --- a/src/client/src/tscUtil.c +++ b/src/client/src/tscUtil.c @@ -426,6 +426,7 @@ void tscFreeSqlObj(SSqlObj* pSql) { pCmd->allocSize = 0; tfree(pSql->sqlstr); + sem_destroy(&pSql->rspSem); free(pSql); }