diff options
author | drh <drh@noemail.net> | 2011-03-05 13:54:15 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2011-03-05 13:54:15 +0000 |
commit | cfd654bf2a3a2f546a3a4507ca196be97f2a37a1 (patch) | |
tree | 97c569e5ed3727106fe0c647e43177fdb305f15a /src/util.c | |
parent | 92e4feb74c888c323d5960861b12d260e774ea45 (diff) | |
download | sqlite-cfd654bf2a3a2f546a3a4507ca196be97f2a37a1.tar.gz sqlite-cfd654bf2a3a2f546a3a4507ca196be97f2a37a1.zip |
Fix an instance of signed arithmetic overflow and an one bit-shift overflow.
Mark six other signed arithmetic overflow locations that need fixing.
FossilOrigin-Name: 04abab71ecd52f6070b9f84781a3df3d6dba7722
Diffstat (limited to 'src/util.c')
-rw-r--r-- | src/util.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/util.c b/src/util.c index dfa127be0..ca22749fa 100644 --- a/src/util.c +++ b/src/util.c @@ -475,9 +475,9 @@ do_atoi_calc: zStart = zNum; while( zNum<zEnd && zNum[0]=='0' ){ zNum+=incr; } /* Skip leading zeros. */ for(i=0; &zNum[i]<zEnd && (c=zNum[i])>='0' && c<='9'; i+=incr){ - v = v*10 + c - '0'; + v = v*10 + c - '0'; /* CLANG */ } - *pNum = neg ? -v : v; + *pNum = neg ? -v : v; /* CLANG */ testcase( i==18 ); testcase( i==19 ); testcase( i==20 ); |