diff --git a/source/client/inc/clientInt.h b/source/client/inc/clientInt.h index f9d257af98ea1b5df6718c7427e47099b334c96b..516b289f08d1c36dcbc3e7f513da6d72f727fa81 100644 --- a/source/client/inc/clientInt.h +++ b/source/client/inc/clientInt.h @@ -234,6 +234,10 @@ static FORCE_INLINE SReqResultInfo* tmqGetNextResInfo(TAOS_RES* res, bool conver if (msg->rsp.withSchema) { SSchemaWrapper* pSW = (SSchemaWrapper*)taosArrayGetP(msg->rsp.blockSchema, msg->resIter); setResSchemaInfo(&msg->resInfo, pSW->pSchema, pSW->nCols); + taosMemoryFreeClear(msg->resInfo.row); + taosMemoryFreeClear(msg->resInfo.pCol); + taosMemoryFreeClear(msg->resInfo.length); + taosMemoryFreeClear(msg->resInfo.convertBuf); } setQueryResultFromRsp(&msg->resInfo, pRetrieve, convertUcs4); return &msg->resInfo; @@ -310,7 +314,7 @@ void hbMgrInitMqHbRspHandle(); SRequestObj* launchQueryImpl(SRequestObj* pRequest, SQuery* pQuery, int32_t code, bool keepQuery, void** res); int32_t getQueryPlan(SRequestObj* pRequest, SQuery* pQuery, SArray** pNodeList); int32_t scheduleQuery(SRequestObj* pRequest, SQueryPlan* pDag, SArray* pNodeList, void** res); -int32_t refreshMeta(STscObj* pTscObj, SRequestObj* pRequest); +int32_t refreshMeta(STscObj* pTscObj, SRequestObj* pRequest); #ifdef __cplusplus } diff --git a/source/dnode/mnode/impl/src/mndTopic.c b/source/dnode/mnode/impl/src/mndTopic.c index 2d9681f5433d3b05efaf975beb373c5c8077e2a0..6c57eb714c23738f9abbde5e9780afbc423d8ea9 100644 --- a/source/dnode/mnode/impl/src/mndTopic.c +++ b/source/dnode/mnode/impl/src/mndTopic.c @@ -79,7 +79,7 @@ SSdbRaw *mndTopicActionEncode(SMqTopicObj *pTopic) { } int32_t schemaLen = 0; if (pTopic->schema.nCols) { - taosEncodeSSchemaWrapper(NULL, &pTopic->schema); + schemaLen = taosEncodeSSchemaWrapper(NULL, &pTopic->schema); } int32_t size = sizeof(SMqTopicObj) + physicalPlanLen + pTopic->sqlLen + pTopic->astLen + schemaLen + MND_TOPIC_RESERVE_SIZE;