diff --git a/source/libs/executor/src/tsort.c b/source/libs/executor/src/tsort.c index e0a0b9442e..244d403aa0 100644 --- a/source/libs/executor/src/tsort.c +++ b/source/libs/executor/src/tsort.c @@ -116,9 +116,12 @@ void tsortClearOrderdSource(SArray *pOrderedSource) { if (NULL == *pSource) { continue; } - + // release pageIdList + if ((*pSource)->pageIdList) { + taosArrayDestroy((*pSource)->pageIdList); + } if ((*pSource)->param && !(*pSource)->onlyRef) { - taosMemoryFree((*pSource)->param); + taosMemoryFree((*pSource)->param); } taosMemoryFreeClear(*pSource); }