diff options
author | drh <drh@noemail.net> | 2019-12-13 00:49:42 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2019-12-13 00:49:42 +0000 |
commit | c4938ea2ba17cdba4bd03a23b2f3cfd783f79c0a (patch) | |
tree | e2ac0d6c5ff55d0ab7e44b6b1a62c7b7ca697812 /src/alter.c | |
parent | cbb9da337e7f8dc4e6bea59399a0394ec390f1f2 (diff) | |
download | sqlite-c4938ea2ba17cdba4bd03a23b2f3cfd783f79c0a.tar.gz sqlite-c4938ea2ba17cdba4bd03a23b2f3cfd783f79c0a.zip |
Tie up the loose ends in the ExprList size reduction.
FossilOrigin-Name: 59d0f3afe5249a2a6453fe7bc810c2c7beb896d3800174c7c90f9304c0b1ad88
Diffstat (limited to 'src/alter.c')
-rw-r--r-- | src/alter.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/alter.c b/src/alter.c index f3467fa09..3bc779a1e 100644 --- a/src/alter.c +++ b/src/alter.c @@ -764,7 +764,7 @@ static int renameUnmapSelectCb(Walker *pWalker, Select *p){ if( ALWAYS(p->pEList) ){ ExprList *pList = p->pEList; for(i=0; i<pList->nExpr; i++){ - if( pList->a[i].zEName ){ + if( pList->a[i].zEName && pList->a[i].eEName==ENAME_NAME ){ sqlite3RenameTokenRemap(pParse, 0, (void*)pList->a[i].zEName); } } @@ -808,7 +808,9 @@ void sqlite3RenameExprlistUnmap(Parse *pParse, ExprList *pEList){ sWalker.xExprCallback = renameUnmapExprCb; sqlite3WalkExprList(&sWalker, pEList); for(i=0; i<pEList->nExpr; i++){ - sqlite3RenameTokenRemap(pParse, 0, (void*)pEList->a[i].zEName); + if( pEList->a[i].eEName==ENAME_NAME ){ + sqlite3RenameTokenRemap(pParse, 0, (void*)pEList->a[i].zEName); + } } } } @@ -947,7 +949,9 @@ static void renameColumnElistNames( int i; for(i=0; i<pEList->nExpr; i++){ char *zName = pEList->a[i].zEName; - if( 0==sqlite3_stricmp(zName, zOld) ){ + if( pEList->a[i].eEName==ENAME_NAME + && 0==sqlite3_stricmp(zName, zOld) + ){ renameTokenFind(pParse, pCtx, (void*)zName); } } |