aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/nvim/channel.c1
-rw-r--r--src/nvim/ops.c1
-rw-r--r--src/nvim/terminal.c1
3 files changed, 3 insertions, 0 deletions
diff --git a/src/nvim/channel.c b/src/nvim/channel.c
index f87b3a2f8f..ac6c9cd110 100644
--- a/src/nvim/channel.c
+++ b/src/nvim/channel.c
@@ -836,6 +836,7 @@ static void set_info_event(void **argv)
typval_T retval;
(void)object_to_vim(DICTIONARY_OBJ(info), &retval, NULL);
tv_dict_add_dict(dict, S_LEN("info"), retval.vval.v_dict);
+ tv_dict_set_keys_readonly(dict);
apply_autocmds(event, NULL, NULL, false, curbuf);
diff --git a/src/nvim/ops.c b/src/nvim/ops.c
index dab6d237bf..badc00fb39 100644
--- a/src/nvim/ops.c
+++ b/src/nvim/ops.c
@@ -944,6 +944,7 @@ int do_record(int c)
buf[0] = (char)regname;
buf[1] = NUL;
(void)tv_dict_add_str(dict, S_LEN("regname"), buf);
+ tv_dict_set_keys_readonly(dict);
// Get the recorded key hits. K_SPECIAL will be escaped, this
// needs to be removed again to put it in a register. exec_reg then
diff --git a/src/nvim/terminal.c b/src/nvim/terminal.c
index 59e0d4da6c..fd870361c7 100644
--- a/src/nvim/terminal.c
+++ b/src/nvim/terminal.c
@@ -336,6 +336,7 @@ void terminal_close(Terminal *term, int status)
save_v_event_T save_v_event;
dict_T *dict = get_v_event(&save_v_event);
tv_dict_add_nr(dict, S_LEN("status"), status);
+ tv_dict_set_keys_readonly(dict);
apply_autocmds(EVENT_TERMCLOSE, NULL, NULL, false, buf);
restore_v_event(dict, &save_v_event);
}