diff --git a/src/query/src/qExecutor.c b/src/query/src/qExecutor.c index 6d60e201bb8467ef59f4b4edf8e734babf553cd8..fca59c9033024d771a377235cdc05369901d81db 100644 --- a/src/query/src/qExecutor.c +++ b/src/query/src/qExecutor.c @@ -5522,8 +5522,10 @@ static SSDataBlock* doSort(void* param, bool* newgroup) { } __compar_fn_t comp = getKeyComparFunc(pSchema[pInfo->colIndex].type, pInfo->order); - taoscQSort(pCols, pSchema, numOfCols, pInfo->pDataBlock->info.rows, pInfo->colIndex, comp); - + if (pInfo->pDataBlock->info.rows) { + taoscQSort(pCols, pSchema, numOfCols, pInfo->pDataBlock->info.rows, pInfo->colIndex, comp); + } + tfree(pCols); tfree(pSchema); return (pInfo->pDataBlock->info.rows > 0)? pInfo->pDataBlock:NULL;