diff options
author | drh <drh@noemail.net> | 2015-08-20 20:13:37 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2015-08-20 20:13:37 +0000 |
commit | d10dbad5e1e0a516b6fa0fcf9419fc92d71165af (patch) | |
tree | 359105de9fc07a0404a0258902ce8594a0b8d00e /src/resolve.c | |
parent | 7fcdd06949d63b23ba756b2377fa466e136dd72d (diff) | |
download | sqlite-d10dbad5e1e0a516b6fa0fcf9419fc92d71165af.tar.gz sqlite-d10dbad5e1e0a516b6fa0fcf9419fc92d71165af.zip |
Correctly handle empty function argument lists on table-valued functions.
FossilOrigin-Name: a7acc7878b8bb8e27a0da67b2dbb7bd51df4859b
Diffstat (limited to 'src/resolve.c')
-rw-r--r-- | src/resolve.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/resolve.c b/src/resolve.c index 72d5f319c..9799a136b 100644 --- a/src/resolve.c +++ b/src/resolve.c @@ -1451,9 +1451,11 @@ int sqlite3ResolveExprListNames( NameContext *pNC, /* Namespace to resolve expressions in. */ ExprList *pList /* The expression list to be analyzed. */ ){ - int i; - for(i=0; i<pList->nExpr; i++){ - if( sqlite3ResolveExprNames(pNC, pList->a[i].pExpr) ) return WRC_Abort; + if( pList ){ + int i; + for(i=0; i<pList->nExpr; i++){ + if( sqlite3ResolveExprNames(pNC, pList->a[i].pExpr) ) return WRC_Abort; + } } return WRC_Continue; } |