diff options
author | drh <> | 2023-07-19 09:52:10 +0000 |
---|---|---|
committer | drh <> | 2023-07-19 09:52:10 +0000 |
commit | 37fd50df1fdf67ba2d46dab956b921d14ad956be (patch) | |
tree | 5c2dabeec14d1aff5cf2299f9f7420d3ad445f83 /src/func.c | |
parent | 9246c85b61d37f071c4f6197423a0baf41de14f9 (diff) | |
download | sqlite-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.c | 3 |
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{ |