aboutsummaryrefslogtreecommitdiff
path: root/src/resolve.c
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2015-06-25 15:44:49 +0000
committerdrh <drh@noemail.net>2015-06-25 15:44:49 +0000
commitbe7d4978365fe110e08ad2ef2f4b09a19f350660 (patch)
tree25254824556f89e92cdf22acb98513fc97d7b0d3 /src/resolve.c
parent5600329bc033aa5837969918d3397e455ee93d51 (diff)
parentae6cd723180c7cc880cfb2385f5a24ea0675fd6d (diff)
downloadsqlite-be7d4978365fe110e08ad2ef2f4b09a19f350660.tar.gz
sqlite-be7d4978365fe110e08ad2ef2f4b09a19f350660.zip
Merge all the latest enhancements from trunk.
FossilOrigin-Name: 924f471291dfd458307a11819aa640cc1a02ac63
Diffstat (limited to 'src/resolve.c')
-rw-r--r--src/resolve.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/resolve.c b/src/resolve.c
index 27eba9fd0..fd57fd702 100644
--- a/src/resolve.c
+++ b/src/resolve.c
@@ -1331,6 +1331,13 @@ static int resolveSelectStep(Walker *pWalker, Select *p){
}
}
+ /* If this is part of a compound SELECT, check that it has the right
+ ** number of expressions in the select list. */
+ if( p->pNext && p->pEList->nExpr!=p->pNext->pEList->nExpr ){
+ sqlite3SelectWrongNumTermsError(pParse, p->pNext);
+ return WRC_Abort;
+ }
+
/* Advance to the next term of the compound
*/
p = p->pPrior;