aboutsummaryrefslogtreecommitdiff
path: root/src/build.c
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2016-02-05 02:42:54 +0000
committerdrh <drh@noemail.net>2016-02-05 02:42:54 +0000
commitb84e574c8923b5bcb0b50fbb5a36f4a12b4cde0d (patch)
tree6c93e05dc7e60e5b4c128b0d425b54ca1208c80a /src/build.c
parent4a642b60607e55a2c25f663b472af3609c76b214 (diff)
downloadsqlite-b84e574c8923b5bcb0b50fbb5a36f4a12b4cde0d.tar.gz
sqlite-b84e574c8923b5bcb0b50fbb5a36f4a12b4cde0d.zip
Further performance improvements that fall out of the mallocFailed changes.
FossilOrigin-Name: d94416ddca8f7ed727dd335d38155ea5945a86b7
Diffstat (limited to 'src/build.c')
-rw-r--r--src/build.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/build.c b/src/build.c
index 097149fd4..4185f48e9 100644
--- a/src/build.c
+++ b/src/build.c
@@ -4366,10 +4366,9 @@ With *sqlite3WithAdd(
}else{
pNew = sqlite3DbMallocZero(db, sizeof(*pWith));
}
- assert( zName!=0 || pNew==0 );
- assert( db->mallocFailed==0 || pNew==0 );
+ assert( (pNew!=0 && zName!=0) || db->mallocFailed );
- if( pNew==0 ){
+ if( db->mallocFailed ){
sqlite3ExprListDelete(db, pArglist);
sqlite3SelectDelete(db, pQuery);
sqlite3DbFree(db, zName);