diff --git a/src/system/detail/src/vnodeRead.c b/src/system/detail/src/vnodeRead.c index 92847ad8bd74769faa578a707eda6660cd4ab141..01528d69d2073a142f19f475cee1e6c5aa10ff27 100644 --- a/src/system/detail/src/vnodeRead.c +++ b/src/system/detail/src/vnodeRead.c @@ -671,6 +671,7 @@ void *vnodeQueryOnSingleTable(SMeterObj **pMetersObj, SSqlGroupbyExpr *pGroupbyE } if (((*code) = vnodeQueryTablePrepare(pQInfo, pQInfo->pObj, pSupporter, pTSBuf)) != TSDB_CODE_SUCCESS) { + free(pSupporter); goto _error; } @@ -702,7 +703,6 @@ void *vnodeQueryOnSingleTable(SMeterObj **pMetersObj, SSqlGroupbyExpr *pGroupbyE _error: // table query ref will be decrease during error handling vnodeFreeQInfo(pQInfo, false); - free(pSupporter); return NULL; }