diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/nvim/autocmd.c | 7 | ||||
-rw-r--r-- | src/nvim/ex_getln.c | 2 |
2 files changed, 5 insertions, 4 deletions
diff --git a/src/nvim/autocmd.c b/src/nvim/autocmd.c index c00a5814b1..1246b2fc5c 100644 --- a/src/nvim/autocmd.c +++ b/src/nvim/autocmd.c @@ -700,12 +700,13 @@ int check_ei(char *ei) // Returns the old value of 'eventignore' in allocated memory. char *au_event_disable(char *what) { - char *save_ei = xstrdup(p_ei); - char *new_ei = xstrnsave(p_ei, strlen(p_ei) + strlen(what)); + size_t p_ei_len = strlen(p_ei); + char *save_ei = xmemdupz(p_ei, p_ei_len); + char *new_ei = xstrnsave(p_ei, p_ei_len + strlen(what)); if (*what == ',' && *p_ei == NUL) { STRCPY(new_ei, what + 1); } else { - strcat(new_ei, what); + STRCPY(new_ei + p_ei_len, what); } set_option_direct(kOptEventignore, CSTR_AS_OPTVAL(new_ei), 0, SID_NONE); xfree(new_ei); diff --git a/src/nvim/ex_getln.c b/src/nvim/ex_getln.c index 240bdae6cb..22b5d7accd 100644 --- a/src/nvim/ex_getln.c +++ b/src/nvim/ex_getln.c @@ -4528,7 +4528,7 @@ static int open_cmdwin(void) State = MODE_NORMAL; setmouse(); - // Reset here so it can be set by a CmdWinEnter autocommand. + // Reset here so it can be set by a CmdwinEnter autocommand. cmdwin_result = 0; // Trigger CmdwinEnter autocommands. |