commit | 16d2c02c80e6d4822010816e085cabf91bf91423 | [log] [tgz] |
---|---|---|
author | Bram Moolenaar <Bram@vim.org> | Mon Jun 05 19:46:18 2023 +0100 |
committer | Bram Moolenaar <Bram@vim.org> | Mon Jun 05 19:46:18 2023 +0100 |
tree | 37a68424ac179f9fa5afff734ed79d2dfc9940ba | |
parent | d9a92dc70b20c76cef9ca186676583c92c14311c [diff] [blame] |
patch 9.0.1611: v:maxcol can be changed in a :for loop Problem: v:maxcol can be changed in a :for loop. Solution: Check for read-only loop variable. (closes #12470)
diff --git a/src/evalvars.c b/src/evalvars.c index bebee2a..35a1d20 100644 --- a/src/evalvars.c +++ b/src/evalvars.c
@@ -3842,7 +3842,8 @@ } 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