aboutsummaryrefslogtreecommitdiff
path: root/src/func.c
diff options
context:
space:
mode:
authordrh <>2023-07-19 09:52:10 +0000
committerdrh <>2023-07-19 09:52:10 +0000
commit37fd50df1fdf67ba2d46dab956b921d14ad956be (patch)
tree5c2dabeec14d1aff5cf2299f9f7420d3ad445f83 /src/func.c
parent9246c85b61d37f071c4f6197423a0baf41de14f9 (diff)
downloadsqlite-37fd50df1fdf67ba2d46dab956b921d14ad956be.tar.gz
sqlite-37fd50df1fdf67ba2d46dab956b921d14ad956be.zip
Two minor improvements to sum(), one of which was inspired by
[forum:/forumpost/af5be98dbc|forum post af5be98dbc]. FossilOrigin-Name: a0d3e7571aded8d1e03908059d2d5aa5d62ec49bff099cb38f6f35df5e4b18b5
Diffstat (limited to 'src/func.c')
-rw-r--r--src/func.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/func.c b/src/func.c
index 542d71a23..8382e4a5c 100644
--- a/src/func.c
+++ b/src/func.c
@@ -1764,11 +1764,10 @@ static void sumStep(sqlite3_context *context, int argc, sqlite3_value **argv){
p->ovrfl = 1;
kahanBabuskaNeumaierInit(p, p->iSum);
p->approx = 1;
- kahanBabuskaNeumaierStep(p, sqlite3_value_double(argv[0]));
+ kahanBabuskaNeumaierStepInt64(p, sqlite3_value_int64(argv[0]));
}
}
}else{
- p->approx = 1;
if( type==SQLITE_INTEGER ){
kahanBabuskaNeumaierStepInt64(p, sqlite3_value_int64(argv[0]));
}else{