From 01309501704226bddf57b84fb84f1ba1b4d88ea0 Mon Sep 17 00:00:00 2001 From: Alex Duan <417921451@qq.com> Date: Thu, 15 Dec 2022 15:32:53 +0800 Subject: [PATCH] fix(query): avg sum operation check range merge two SAvgRes pointer --- source/libs/function/src/detail/tavgfunction.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/libs/function/src/detail/tavgfunction.c b/source/libs/function/src/detail/tavgfunction.c index 657320f7ff..04f5c99d47 100644 --- a/source/libs/function/src/detail/tavgfunction.c +++ b/source/libs/function/src/detail/tavgfunction.c @@ -668,9 +668,9 @@ static void avgTransferInfo(SAvgRes* pInput, SAvgRes* pOutput) { pOutput->type = pInput->type; if (IS_SIGNED_NUMERIC_TYPE(pOutput->type)) { - CHECK_OVERFLOW_SUM_SIGNED(pOutput, pInput->sum.isum) + CHECK_OVERFLOW_SUM_SIGNED(pOutput, pInput->sum.overflow ? pInput->sum.dsum : pInput->sum.isum) } else if (IS_UNSIGNED_NUMERIC_TYPE(pOutput->type)) { - CHECK_OVERFLOW_SUM_UNSIGNED(pOutput, pInput->sum.usum) + CHECK_OVERFLOW_SUM_UNSIGNED(pOutput, pInput->sum.overflow ? pInput->sum.dsum : pInput->sum.usum) } else { pOutput->sum.dsum += pInput->sum.dsum; }