aboutsummaryrefslogtreecommitdiff
path: root/src/alter.c
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2019-12-13 00:49:42 +0000
committerdrh <drh@noemail.net>2019-12-13 00:49:42 +0000
commitc4938ea2ba17cdba4bd03a23b2f3cfd783f79c0a (patch)
treee2ac0d6c5ff55d0ab7e44b6b1a62c7b7ca697812 /src/alter.c
parentcbb9da337e7f8dc4e6bea59399a0394ec390f1f2 (diff)
downloadsqlite-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.c10
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);
}
}