From 60d2b10ed8dca9baa71026265a1ceea4c60bb435 Mon Sep 17 00:00:00 2001 From: xywang Date: Fri, 19 Nov 2021 18:24:24 +0800 Subject: [PATCH] [TS-676]: fixed coredump when 'group by' was used --- src/query/src/qExecutor.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/query/src/qExecutor.c b/src/query/src/qExecutor.c index fc57c1f0fd..6a89a2f823 100644 --- a/src/query/src/qExecutor.c +++ b/src/query/src/qExecutor.c @@ -5710,6 +5710,11 @@ static SSDataBlock* doProjectOperation(void* param, bool* newgroup) { } } + if (pOperator->status == OP_EXEC_DONE) { + *newgroup = false; + return NULL; + } + while(1) { bool prevVal = *newgroup; @@ -5722,7 +5727,7 @@ static SSDataBlock* doProjectOperation(void* param, bool* newgroup) { //assert(*newgroup == false); *newgroup = prevVal; - setQueryStatus(pRuntimeEnv, QUERY_COMPLETED); + doSetOperatorCompleted(pOperator); break; } -- GitLab