From adca73d237e1d7a4796a47014fb959a435671f81 Mon Sep 17 00:00:00 2001 From: Haojun Liao Date: Tue, 27 Aug 2024 19:47:39 +0800 Subject: [PATCH] fix(query): fix error in merge sort scan --- source/libs/executor/src/mergeoperator.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/source/libs/executor/src/mergeoperator.c b/source/libs/executor/src/mergeoperator.c index 8391bfbe2a..9e0ad5f497 100644 --- a/source/libs/executor/src/mergeoperator.c +++ b/source/libs/executor/src/mergeoperator.c @@ -505,7 +505,6 @@ int32_t doMultiwayMerge(SOperatorInfo* pOperator, SSDataBlock** pResBlock) { return 0; } - SSDataBlock* pBlock = NULL; SExecTaskInfo* pTaskInfo = pOperator->pTaskInfo; SMultiwayMergeOperatorInfo* pInfo = pOperator->info; @@ -516,15 +515,15 @@ int32_t doMultiwayMerge(SOperatorInfo* pOperator, SSDataBlock** pResBlock) { } if (NULL != gMultiwayMergeFps[pInfo->type].getNextFn) { - code = (*gMultiwayMergeFps[pInfo->type].getNextFn)(pOperator, &pBlock); + code = (*gMultiwayMergeFps[pInfo->type].getNextFn)(pOperator, pResBlock); if (code) { pTaskInfo->code = code; return code; } } - if (pBlock != NULL) { - pOperator->resultInfo.totalRows += pBlock->info.rows; + if ((*pResBlock) != NULL) { + pOperator->resultInfo.totalRows += (*pResBlock)->info.rows; } else { setOperatorCompleted(pOperator); }