diff --git a/src/rpc/src/ttcpserver.c b/src/rpc/src/ttcpserver.c index 872d362025f83e3f61d0d8636d504136cec827fa..e9452ae0c03b8eefd68633d547162b5f0dff7ad2 100644 --- a/src/rpc/src/ttcpserver.c +++ b/src/rpc/src/ttcpserver.c @@ -199,6 +199,7 @@ static void taosProcessTcpData(void *param) { if (headLen != sizeof(STaosHeader)) { tError("%s read error, headLen:%d", pThreadObj->label, headLen); taosCleanUpFdObj(pFdObj); + free(buffer); continue; } @@ -214,6 +215,7 @@ static void taosProcessTcpData(void *param) { if (leftLen != retLen) { tError("%s read error, leftLen:%d retLen:%d", pThreadObj->label, leftLen, retLen); taosCleanUpFdObj(pFdObj); + free(buffer); continue; }