diff options
author | drh <drh@noemail.net> | 2010-09-28 06:00:47 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2010-09-28 06:00:47 +0000 |
commit | 746fd9cc58a2ef95812fafed8a35f18b87b77418 (patch) | |
tree | f5a5c4c03a94facf98614c2d270bb640d8e48926 /src/expr.c | |
parent | 8b1db07f4e0fc66879f04c823f44d18ce8681882 (diff) | |
download | sqlite-746fd9cc58a2ef95812fafed8a35f18b87b77418.tar.gz sqlite-746fd9cc58a2ef95812fafed8a35f18b87b77418.zip |
Tweaks to help facilitate structural test coverage.
FossilOrigin-Name: ff49a5f00b3aa83bdacc95a32d60527c740a6c09
Diffstat (limited to 'src/expr.c')
-rw-r--r-- | src/expr.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/expr.c b/src/expr.c index 956938ae2..ec59f6d63 100644 --- a/src/expr.c +++ b/src/expr.c @@ -3052,12 +3052,13 @@ int sqlite3ExprCodeExprList( int i, n; assert( pList!=0 ); assert( target>0 ); + assert( pParse->pVdbe || pParse->db->mallocFailed ); + if( pParse->pVdbe==0 ) return 0; n = pList->nExpr; for(pItem=pList->a, i=0; i<n; i++, pItem++){ Expr *pExpr = pItem->pExpr; int inReg = sqlite3ExprCodeTarget(pParse, pExpr, target+i); - assert( pParse->pVdbe || pParse->db->mallocFailed ); - if( inReg!=target+i && pParse->pVdbe ){ + if( inReg!=target+i ){ sqlite3VdbeAddOp2(pParse->pVdbe, doHardCopy ? OP_Copy : OP_SCopy, inReg, target+i); } |