From 74cf77643909f47f394cb7522e3d50e52c05cb35 Mon Sep 17 00:00:00 2001 From: Alex Duan <417921451@qq.com> Date: Wed, 14 Dec 2022 21:34:50 +0800 Subject: [PATCH] fix(query): avg function sum overflow --- source/libs/function/src/detail/tavgfunction.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/libs/function/src/detail/tavgfunction.c b/source/libs/function/src/detail/tavgfunction.c index 98ed7f818d..193922e218 100644 --- a/source/libs/function/src/detail/tavgfunction.c +++ b/source/libs/function/src/detail/tavgfunction.c @@ -377,7 +377,7 @@ static int32_t doAddNumericVector(SColumnInfoData* pCol, int32_t type, SInputCol // check overflow for int if(pRes->sum.isum > 0 && plist[i] > 0 && INT64_MAX - pRes->sum.isum <= plist[i] || pRes->sum.isum < 0 && plist[i] < 0 && INT64_MIN - pRes->sum.isum >= plist[i] ) { - double dsum = (double) pAvgRes->sum.isum; + double dsum = (double) pRes->sum.isum; pRes->sum.overflow = true; pRes->sum.dsum = dsum + plist[i]; } else {