diff options
author | drh <drh@noemail.net> | 2020-01-02 22:28:47 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2020-01-02 22:28:47 +0000 |
commit | 24d35e409c900adba4f5528e70c6c7e5e748cfd0 (patch) | |
tree | ebf7659473500f6e926d5db02e84f45081ac7fb7 /src/alter.c | |
parent | 0c4f82051c7ff301ea78cf1d279005d2dc26ad19 (diff) | |
parent | 9fc1b9af36e54c7863a9404a9611abfb4b682374 (diff) | |
download | sqlite-24d35e409c900adba4f5528e70c6c7e5e748cfd0.tar.gz sqlite-24d35e409c900adba4f5528e70c6c7e5e748cfd0.zip |
Add the two-size lookaside memory allocator. Also, reduce the per-entry
size of the ExprList object.
FossilOrigin-Name: 51665bf0f975fb248964a4be205a4f3285d3f3f8cc697977d264efefbbe20dd8
Diffstat (limited to 'src/alter.c')
-rw-r--r-- | src/alter.c | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/alter.c b/src/alter.c index 1b0d9e28e..ee193d18b 100644 --- a/src/alter.c +++ b/src/alter.c @@ -766,8 +766,8 @@ 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].zName ){ - sqlite3RenameTokenRemap(pParse, 0, (void*)pList->a[i].zName); + if( pList->a[i].zEName && pList->a[i].eEName==ENAME_NAME ){ + sqlite3RenameTokenRemap(pParse, 0, (void*)pList->a[i].zEName); } } } @@ -811,7 +811,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].zName); + if( ALWAYS(pEList->a[i].eEName==ENAME_NAME) ){ + sqlite3RenameTokenRemap(pParse, 0, (void*)pEList->a[i].zEName); + } } } } @@ -949,8 +951,11 @@ static void renameColumnElistNames( if( pEList ){ int i; for(i=0; i<pEList->nExpr; i++){ - char *zName = pEList->a[i].zName; - if( 0==sqlite3_stricmp(zName, zOld) ){ + char *zName = pEList->a[i].zEName; + if( ALWAYS(pEList->a[i].eEName==ENAME_NAME) + && ALWAYS(zName!=0) + && 0==sqlite3_stricmp(zName, zOld) + ){ renameTokenFind(pParse, pCtx, (void*)zName); } } |