diff --git a/source/libs/executor/src/groupcacheoperator.c b/source/libs/executor/src/groupcacheoperator.c index ae09edd951..734b7794e4 100755 --- a/source/libs/executor/src/groupcacheoperator.c +++ b/source/libs/executor/src/groupcacheoperator.c @@ -162,8 +162,8 @@ static int32_t buildGroupCacheBaseBlock(SSDataBlock** ppDst, SSDataBlock* pSrc) taosMemoryFree(*ppDst); return TSDB_CODE_OUT_OF_MEMORY; } - blockDataDeepCleanup(*ppDst); memcpy(&(*ppDst)->info, &pSrc->info, sizeof(pSrc->info)); + blockDataDeepCleanup(*ppDst); return TSDB_CODE_SUCCESS; }