Fix an obscure assertion fault that can follow an OOM.   The problem
was introduced by check-in [a1cf44763277b6c7].

FossilOrigin-Name: 04e7e5650efffdce759b46999beb67c250af6cf394a7779ab861f210a84c134d
diff --git a/src/expr.c b/src/expr.c
index a79b0b7..b5d4ed1 100644
--- a/src/expr.c
+++ b/src/expr.c
@@ -1550,7 +1550,7 @@
     }
   }
 
-  if( pExpr->op==TK_SELECT && pList ){
+  if( !db->mallocFailed && pExpr->op==TK_SELECT && ALWAYS(pList!=0) ){
     Expr *pFirst = pList->a[iFirst].pExpr;
     assert( pFirst!=0 );
     assert( pFirst->op==TK_SELECT_COLUMN );