summaryrefslogtreecommitdiffstats
path: root/src/evalvars.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2022-07-27 12:30:13 +0100
committerBram Moolenaar <Bram@vim.org>2022-07-27 12:30:13 +0100
commit28f84e17b068daca2635692d279930dcb7a150d0 (patch)
tree1913ed36abd15b672ebcff947234b0b75f565084 /src/evalvars.c
parent7db3a8e3298bf7c7c3f74cc9c1add04f29e78d2d (diff)
patch 9.0.0090: no error when assigning bool to a string optionv9.0.0090
Problem: No error when assigning bool to a string option with setwinvar(). Solution: Give an error (closes #10766)
Diffstat (limited to 'src/evalvars.c')
-rw-r--r--src/evalvars.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/evalvars.c b/src/evalvars.c
index d4e8d29e8a..7e6bf7a92e 100644
--- a/src/evalvars.c
+++ b/src/evalvars.c
@@ -4223,6 +4223,11 @@ set_option_from_tv(char_u *varname, typval_T *varp)
if (varp->v_type == VAR_BOOL)
{
+ if (is_string_option(varname))
+ {
+ emsg(_(e_string_required));
+ return;
+ }
numval = (long)varp->vval.v_number;
strval = (char_u *)"0"; // avoid using "false"
}