Index: third_party/sqlite/src/src/mem1.c |
diff --git a/third_party/sqlite/src/src/mem1.c b/third_party/sqlite/src/src/mem1.c |
index b960ccfd477368a2d0e7af46f74f7eb00a075fe2..efc84c41d7658a175aca40c8b612239690987524 100644 |
--- a/third_party/sqlite/src/src/mem1.c |
+++ b/third_party/sqlite/src/src/mem1.c |
@@ -125,7 +125,9 @@ static malloc_zone_t* _sqliteZone_; |
*/ |
static void *sqlite3MemMalloc(int nByte){ |
#ifdef SQLITE_MALLOCSIZE |
- void *p = SQLITE_MALLOC( nByte ); |
+ void *p; |
+ testcase( ROUND8(nByte)==nByte ); |
+ p = SQLITE_MALLOC( nByte ); |
if( p==0 ){ |
testcase( sqlite3GlobalConfig.xLog!=0 ); |
sqlite3_log(SQLITE_NOMEM, "failed to allocate %u bytes of memory", nByte); |
@@ -134,7 +136,7 @@ static void *sqlite3MemMalloc(int nByte){ |
#else |
sqlite3_int64 *p; |
assert( nByte>0 ); |
- nByte = ROUND8(nByte); |
+ testcase( ROUND8(nByte)!=nByte ); |
p = SQLITE_MALLOC( nByte+8 ); |
if( p ){ |
p[0] = nByte; |