From 9972db79c81e4369fde0d0144c017160a1677c0f Mon Sep 17 00:00:00 2001 From: ZyX Date: Tue, 21 Feb 2017 00:12:22 +0300 Subject: eval: Specify more precise len for var_check_ro in get_lval --- src/nvim/eval.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/nvim/eval.c b/src/nvim/eval.c index 2df958b23d..1a1f8535d9 100644 --- a/src/nvim/eval.c +++ b/src/nvim/eval.c @@ -1964,7 +1964,7 @@ ex_let_one ( */ static char_u * get_lval ( - char_u *name, + char_u *const name, typval_T *rettv, lval_T *lp, int unlet, @@ -2192,7 +2192,7 @@ get_lval ( break; // existing variable, need to check if it can be changed } else if (var_check_ro(lp->ll_di->di_flags, (const char *)name, - STRLEN(name))) { + (size_t)(p - name))) { if (len == -1) { clear_tv(&var1); } @@ -20493,8 +20493,8 @@ set_var ( if (v != NULL) { // existing variable, need to clear the value - if (var_check_ro(v->di_flags, (const char *)name, STRLEN(name)) - || tv_check_lock(v->di_tv.v_lock, (const char *)name, STRLEN(name))) { + if (var_check_ro(v->di_flags, (const char *)name, name_len) + || tv_check_lock(v->di_tv.v_lock, (const char *)name, name_len)) { return; } -- cgit