diff options
author | drh <drh@noemail.net> | 2012-01-02 15:45:12 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2012-01-02 15:45:12 +0000 |
commit | 5dc2bcda7e49ff18c7b2204579f166aad088289e (patch) | |
tree | 7e40df1f4876f507f34deb3a80bb238b1f73a24c /src/pcache.c | |
parent | aa584af08837c6d8cca9f112777632b95d30c74f (diff) | |
download | sqlite-5dc2bcda7e49ff18c7b2204579f166aad088289e.tar.gz sqlite-5dc2bcda7e49ff18c7b2204579f166aad088289e.zip |
Make sure large negative arguments to PRAGMA cache_size do not cause
32-bit signed integer overflow. Also correct a requirements mark.
FossilOrigin-Name: 17c30634a71051158f8d37fd51b3c2a125ad8bd2
Diffstat (limited to 'src/pcache.c')
-rw-r--r-- | src/pcache.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/pcache.c b/src/pcache.c index 0c3e9ee0a..482a188be 100644 --- a/src/pcache.c +++ b/src/pcache.c @@ -205,7 +205,7 @@ static int numberOfCachePages(PCache *p){ if( p->szCache>=0 ){ return p->szCache; }else{ - return (-1024*p->szCache)/(p->szPage+p->szExtra); + return (int)((-1024*(i64)p->szCache)/(p->szPage+p->szExtra)); } } |