aboutsummaryrefslogtreecommitdiff
path: root/src/util.c
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2013-03-28 11:40:14 +0000
committerdrh <drh@noemail.net>2013-03-28 11:40:14 +0000
commit12886632c694ddf99471d51b20aefbc524f69426 (patch)
tree29e78689999e906c8b1249e33882479b8a9ae3f8 /src/util.c
parent4b11bad35824c3f4f56e3d1560908a43d074443a (diff)
downloadsqlite-12886632c694ddf99471d51b20aefbc524f69426.tar.gz
sqlite-12886632c694ddf99471d51b20aefbc524f69426.zip
Adjustment to an extreme corner case in the sqlite3Atoi64() routine.
FossilOrigin-Name: 39534b4baa53b9360696a9d5ee8cc2108af34592
Diffstat (limited to 'src/util.c')
-rw-r--r--src/util.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/util.c b/src/util.c
index 937067a06..d83a63015 100644
--- a/src/util.c
+++ b/src/util.c
@@ -520,7 +520,7 @@ int sqlite3Atoi64(const char *zNum, i64 *pNum, int length, u8 enc){
testcase( i==18 );
testcase( i==19 );
testcase( i==20 );
- if( (c+nonNum!=0 && &zNum[i]<zEnd) || (i==0 && zStart==zNum) || i>19*incr ){
+ if( (c!=0 && &zNum[i]<zEnd) || (i==0 && zStart==zNum) || i>19*incr || nonNum ){
/* zNum is empty or contains non-numeric text or is longer
** than 19 digits (thus guaranteeing that it is too large) */
return 1;