From a6900a7e961649a4e3e1f57502b204d8ac9a3d3b Mon Sep 17 00:00:00 2001 From: slzhou Date: Fri, 13 May 2022 21:02:32 +0800 Subject: [PATCH] fix : udf2 overflow for large int multiply large int --- source/libs/function/test/udf2.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/libs/function/test/udf2.c b/source/libs/function/test/udf2.c index ba39b09f56..6410af2a4b 100644 --- a/source/libs/function/test/udf2.c +++ b/source/libs/function/test/udf2.c @@ -44,7 +44,7 @@ int32_t udf2(SUdfDataBlock* block, SUdfInterBuf *interBuf, SUdfInterBuf *newInte case TSDB_DATA_TYPE_INT: { char* cell = udfColDataGetData(col, j); int32_t num = *(int32_t*)cell; - sumSquares += num * num; + sumSquares += (double)num * num; break; } case TSDB_DATA_TYPE_DOUBLE: {