diff options
author | drh <drh@noemail.net> | 2008-01-23 14:51:49 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2008-01-23 14:51:49 +0000 |
commit | d2b3e23bc36d66e2dec44deeb4432dc8cf59004f (patch) | |
tree | 01eab8a1a4e9ca1834bc28f03567df047605a27a /src/expr.c | |
parent | 01495b992158f6da5568bcc11e82d6844ffff4a8 (diff) | |
download | sqlite-d2b3e23bc36d66e2dec44deeb4432dc8cf59004f.tar.gz sqlite-d2b3e23bc36d66e2dec44deeb4432dc8cf59004f.zip |
Testing coverage enhancements to sqlite3_get_table() and to the SELECT
code generator. (CVS 4746)
FossilOrigin-Name: 45c59802f6d35c7745b96c578ab43d5a336fe822
Diffstat (limited to 'src/expr.c')
-rw-r--r-- | src/expr.c | 17 |
1 files changed, 5 insertions, 12 deletions
diff --git a/src/expr.c b/src/expr.c index 7cd0134ae..e74bdd134 100644 --- a/src/expr.c +++ b/src/expr.c @@ -12,7 +12,7 @@ ** This file contains routines used for analyzing expressions and ** for generating VDBE code that evaluates expressions in SQLite. ** -** $Id: expr.c,v 1.351 2008/01/19 23:50:26 drh Exp $ +** $Id: expr.c,v 1.352 2008/01/23 14:51:49 drh Exp $ */ #include "sqliteInt.h" #include <ctype.h> @@ -2922,14 +2922,9 @@ static int analyzeAggregate(void *pArg, Expr *pExpr){ ** ** This routine should only be called after the expression has been ** analyzed by sqlite3ExprResolveNames(). -** -** If errors are seen, leave an error message in zErrMsg and return -** the number of errors. */ -int sqlite3ExprAnalyzeAggregates(NameContext *pNC, Expr *pExpr){ - int nErr = pNC->pParse->nErr; +void sqlite3ExprAnalyzeAggregates(NameContext *pNC, Expr *pExpr){ walkExprTree(pExpr, analyzeAggregate, pNC); - return pNC->pParse->nErr - nErr; } /* @@ -2938,16 +2933,14 @@ int sqlite3ExprAnalyzeAggregates(NameContext *pNC, Expr *pExpr){ ** ** If an error is found, the analysis is cut short. */ -int sqlite3ExprAnalyzeAggList(NameContext *pNC, ExprList *pList){ +void sqlite3ExprAnalyzeAggList(NameContext *pNC, ExprList *pList){ struct ExprList_item *pItem; int i; - int nErr = 0; if( pList ){ - for(pItem=pList->a, i=0; nErr==0 && i<pList->nExpr; i++, pItem++){ - nErr += sqlite3ExprAnalyzeAggregates(pNC, pItem->pExpr); + for(pItem=pList->a, i=0; i<pList->nExpr; i++, pItem++){ + sqlite3ExprAnalyzeAggregates(pNC, pItem->pExpr); } } - return nErr; } /* |