diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/nvim/eval.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/src/nvim/eval.c b/src/nvim/eval.c index 25ac0e2ad1..9b1c0fde1a 100644 --- a/src/nvim/eval.c +++ b/src/nvim/eval.c @@ -3098,11 +3098,7 @@ static int do_lock_var(lval_T *lp, char_u *name_end, int deep, int lock) // Dictionaries. E.g. b: dictionary may be locked/unlocked. emsgf(_("E940: Cannot lock or unlock variable %s"), lp->ll_name); } else { - if ((di->di_flags & (DI_FLAGS_LOCK|DI_FLAGS_FIX)) - == (DI_FLAGS_LOCK|DI_FLAGS_FIX)) { - // Locked and fixed: do not alter lock, but issue an error. - emsgf(_(e_readonlyvar), (int)name_len, lp->ll_name); - } else if (lock) { + if (lock) { di->di_flags |= DI_FLAGS_LOCK; } else { di->di_flags &= ~DI_FLAGS_LOCK; |