diff options
author | drh <drh@noemail.net> | 2013-03-28 11:40:14 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2013-03-28 11:40:14 +0000 |
commit | 12886632c694ddf99471d51b20aefbc524f69426 (patch) | |
tree | 29e78689999e906c8b1249e33882479b8a9ae3f8 /src/util.c | |
parent | 4b11bad35824c3f4f56e3d1560908a43d074443a (diff) | |
download | sqlite-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.c | 2 |
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; |