diff options
author | Bram Moolenaar <Bram@vim.org> | 2023-06-05 19:46:18 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2023-06-05 19:46:18 +0100 |
commit | 16d2c02c80e6d4822010816e085cabf91bf91423 (patch) | |
tree | 37a68424ac179f9fa5afff734ed79d2dfc9940ba /src/evalvars.c | |
parent | d9a92dc70b20c76cef9ca186676583c92c14311c (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.c | 3 |
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 |