summaryrefslogtreecommitdiffstats
path: root/src/evalvars.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2023-06-05 19:46:18 +0100
committerBram Moolenaar <Bram@vim.org>2023-06-05 19:46:18 +0100
commit16d2c02c80e6d4822010816e085cabf91bf91423 (patch)
tree37a68424ac179f9fa5afff734ed79d2dfc9940ba /src/evalvars.c
parentd9a92dc70b20c76cef9ca186676583c92c14311c (diff)
patch 9.0.1611: v:maxcol can be changed in a :for loopv9.0.1611
Problem: v:maxcol can be changed in a :for loop. Solution: Check for read-only loop variable. (closes #12470)
Diffstat (limited to 'src/evalvars.c')
-rw-r--r--src/evalvars.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/evalvars.c b/src/evalvars.c
index bebee2a5bc..35a1d20831 100644
--- a/src/evalvars.c
+++ b/src/evalvars.c
@@ -3842,7 +3842,8 @@ set_var_const(
}
if ((flags & ASSIGN_FOR_LOOP) == 0
- && var_check_permission(di, name) == FAIL)
+ ? var_check_permission(di, name) == FAIL
+ : var_check_ro(di->di_flags, name, FALSE))
goto failed;
}
else