diff options
Diffstat (limited to 'src/malloc.c')
-rw-r--r-- | src/malloc.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/malloc.c b/src/malloc.c index 8f77c9643..79cdcbcb2 100644 --- a/src/malloc.c +++ b/src/malloc.c @@ -582,8 +582,10 @@ void *sqlite3DbMallocRawNN(sqlite3 *db, u64 n){ return db->mallocFailed ? 0 : dbMallocRawFinish(db, n); } db->lookaside.anStat[1]++; + return dbMallocRawFinish(db, n); + } # ifndef SQLITE_OMIT_MINI_LOOKASIDE - }else if( n<=MINI_SZ ){ + if( n<=MINI_SZ ){ if( (pBuf = db->lookaside.pMiniFree)!=0 ){ db->lookaside.pMiniFree = pBuf->pNext; db->lookaside.anStat[0]++; @@ -593,8 +595,9 @@ void *sqlite3DbMallocRawNN(sqlite3 *db, u64 n){ db->lookaside.anStat[0]++; return (void*)pBuf; } + } # endif - }else if( (pBuf = db->lookaside.pFree)!=0 ){ + if( (pBuf = db->lookaside.pFree)!=0 ){ db->lookaside.pFree = pBuf->pNext; db->lookaside.anStat[0]++; return (void*)pBuf; |