aboutsummaryrefslogtreecommitdiff
path: root/src/resolve.c
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2015-11-21 13:24:46 +0000
committerdrh <drh@noemail.net>2015-11-21 13:24:46 +0000
commit202923107d97496744deb553836558e00d7fd108 (patch)
treeddb3cee37f7b6b1896f76be1653beceec431050e /src/resolve.c
parentc960dcbacef43fff0c5f58c292e43c639b7b9dd4 (diff)
downloadsqlite-202923107d97496744deb553836558e00d7fd108.tar.gz
sqlite-202923107d97496744deb553836558e00d7fd108.zip
Do not allow table-valued function syntax on ordinary tables and views as those
objects are not table-valued functions. Fix for ticket [73eba7ba5c7c0fc]. FossilOrigin-Name: ff5716b89f99d9c4568a39f1f52524528a631623
Diffstat (limited to 'src/resolve.c')
-rw-r--r--src/resolve.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/resolve.c b/src/resolve.c
index ac1706b59..b3e887778 100644
--- a/src/resolve.c
+++ b/src/resolve.c
@@ -1423,9 +1423,10 @@ int sqlite3ResolveExprListNames(
ExprList *pList /* The expression list to be analyzed. */
){
int i;
- assert( pList!=0 );
- for(i=0; i<pList->nExpr; i++){
- if( sqlite3ResolveExprNames(pNC, pList->a[i].pExpr) ) return WRC_Abort;
+ if( pList ){
+ for(i=0; i<pList->nExpr; i++){
+ if( sqlite3ResolveExprNames(pNC, pList->a[i].pExpr) ) return WRC_Abort;
+ }
}
return WRC_Continue;
}