aboutsummaryrefslogtreecommitdiff
path: root/src/select.c
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2015-05-04 16:09:34 +0000
committerdrh <drh@noemail.net>2015-05-04 16:09:34 +0000
commit9af8646dceb11457e9cb045c2db6e6b725be2242 (patch)
tree1c91d05dc813be371c333e347ba7211a73e4f313 /src/select.c
parent33aa4dbe4463396f89651d99181c9bb692bedc30 (diff)
downloadsqlite-9af8646dceb11457e9cb045c2db6e6b725be2242.tar.gz
sqlite-9af8646dceb11457e9cb045c2db6e6b725be2242.zip
Fix a faulty assert() in the SELECT code generator and add a test case
to prevent regression. FossilOrigin-Name: 1421c8ffba179d6aafa2643012f80a2738779117
Diffstat (limited to 'src/select.c')
-rw-r--r--src/select.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/select.c b/src/select.c
index 5de58f9a2..beb52c77e 100644
--- a/src/select.c
+++ b/src/select.c
@@ -2603,7 +2603,7 @@ static int generateOutputSubroutine(
*/
case SRT_Set: {
int r1;
- assert( pIn->nSdst==1 );
+ assert( pIn->nSdst==1 || pParse->nErr>0 );
pDest->affSdst =
sqlite3CompareAffinity(p->pEList->a[0].pExpr, pDest->affSdst);
r1 = sqlite3GetTempReg(pParse);