diff options
Diffstat (limited to 'src/malloc.c')
-rw-r--r-- | src/malloc.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/malloc.c b/src/malloc.c index 79cdcbcb2..26a258b34 100644 --- a/src/malloc.c +++ b/src/malloc.c @@ -578,10 +578,11 @@ void *sqlite3DbMallocRawNN(sqlite3 *db, u64 n){ assert( sqlite3_mutex_held(db->mutex) ); assert( db->pnBytesFreed==0 ); if( n>db->lookaside.sz ){ - if( db->lookaside.bDisable ){ - return db->mallocFailed ? 0 : dbMallocRawFinish(db, n); + if( !db->lookaside.bDisable ){ + db->lookaside.anStat[1]++; + }else if( db->mallocFailed ){ + return 0; } - db->lookaside.anStat[1]++; return dbMallocRawFinish(db, n); } # ifndef SQLITE_OMIT_MINI_LOOKASIDE |