aboutsummaryrefslogtreecommitdiff
path: root/src/util.c
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2011-03-05 13:54:15 +0000
committerdrh <drh@noemail.net>2011-03-05 13:54:15 +0000
commitcfd654bf2a3a2f546a3a4507ca196be97f2a37a1 (patch)
tree97c569e5ed3727106fe0c647e43177fdb305f15a /src/util.c
parent92e4feb74c888c323d5960861b12d260e774ea45 (diff)
downloadsqlite-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.c4
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 );