aboutsummaryrefslogtreecommitdiff
path: root/src/alter.c
diff options
context:
space:
mode:
authordan <Dan Kennedy>2021-09-28 10:44:54 +0000
committerdan <Dan Kennedy>2021-09-28 10:44:54 +0000
commita7f7c1c4af48443a8d11c862c71201b051eaa1bc (patch)
tree79f979ec64fe2103ef8f04ed32badf66cbd210c4 /src/alter.c
parent6bcaba70ac3cbc7c93c24bb2b50631a0f4af67cc (diff)
downloadsqlite-a7f7c1c4af48443a8d11c862c71201b051eaa1bc.tar.gz
sqlite-a7f7c1c4af48443a8d11c862c71201b051eaa1bc.zip
Fix a potential ALTER TABLE problem with expressions like ( (<sub-select>) IN () ).
FossilOrigin-Name: df0d7e36dbf98ab5405d8366ce92fb85176d4388b47a57b0ca1aa1ba6ae5212e
Diffstat (limited to 'src/alter.c')
-rw-r--r--src/alter.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/alter.c b/src/alter.c
index f358dcb0a..9cdc342ee 100644
--- a/src/alter.c
+++ b/src/alter.c
@@ -802,6 +802,7 @@ void sqlite3RenameTokenRemap(Parse *pParse, const void *pTo, const void *pFrom){
static int renameUnmapExprCb(Walker *pWalker, Expr *pExpr){
Parse *pParse = pWalker->pParse;
sqlite3RenameTokenRemap(pParse, 0, (const void*)pExpr);
+ sqlite3RenameTokenRemap(pParse, 0, (const void*)&pExpr->y.pTab);
return WRC_Continue;
}