aboutsummaryrefslogtreecommitdiff
path: root/src/expr.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/expr.c')
-rw-r--r--src/expr.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/expr.c b/src/expr.c
index 3857d5d84..5fca1f12c 100644
--- a/src/expr.c
+++ b/src/expr.c
@@ -1739,10 +1739,11 @@ int sqlite3CodeSubselect(
return 0;
}
pEList = pExpr->x.pSelect->pEList;
- if( pKeyInfo && ALWAYS(pEList!=0 && pEList->nExpr>0) ){
- pKeyInfo->aColl[0] = sqlite3BinaryCompareCollSeq(pParse, pExpr->pLeft,
- pEList->a[0].pExpr);
- }
+ assert( pKeyInfo!=0 ); /* OOM will exit after sqlite3Select() */
+ assert( pEList!=0 );
+ assert( pEList->nExpr>0 );
+ pKeyInfo->aColl[0] = sqlite3BinaryCompareCollSeq(pParse, pExpr->pLeft,
+ pEList->a[0].pExpr);
}else if( ALWAYS(pExpr->x.pList!=0) ){
/* Case 2: expr IN (exprlist)
**