aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2019-12-04 15:08:58 +0000
committerdrh <drh@noemail.net>2019-12-04 15:08:58 +0000
commitd63b69b8a2fe0afbc62ffb850b7f17d4862244fa (patch)
tree215db22a746837b39602050531ef4ffe06f68ee3 /src
parent8f4076223d248f0cbe6bfc5769f7574f1b0033e5 (diff)
downloadsqlite-d63b69b8a2fe0afbc62ffb850b7f17d4862244fa.tar.gz
sqlite-d63b69b8a2fe0afbc62ffb850b7f17d4862244fa.zip
Ensure that an ALWAYS() in the rename logic really is always true, even
for faulty inputs. FossilOrigin-Name: 54410f0e7710542d5159d0449898598d2b7f7676bfd993644ca47da1bf1fcdac
Diffstat (limited to 'src')
-rw-r--r--src/alter.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/alter.c b/src/alter.c
index a42030649..115127e24 100644
--- a/src/alter.c
+++ b/src/alter.c
@@ -757,6 +757,7 @@ static void renameWalkWith(Walker *pWalker, Select *pSelect){
static int renameUnmapSelectCb(Walker *pWalker, Select *p){
Parse *pParse = pWalker->pParse;
int i;
+ if( pParse->nErr ) return WRC_Abort;
if( ALWAYS(p->pEList) ){
ExprList *pList = p->pEList;
for(i=0; i<pList->nExpr; i++){