diff src/insexpand.c @ 29436:6888567953ca v9.0.0060

patch 9.0.0060: accessing uninitialized memory when completing long line Commit: https://github.com/vim/vim/commit/b9e717367c395490149495cf375911b5d9de889e Author: Bram Moolenaar <Bram@vim.org> Date: Sat Jul 23 06:53:08 2022 +0100 patch 9.0.0060: accessing uninitialized memory when completing long line Problem: Accessing uninitialized memory when completing long line. Solution: Terminate string with NUL.
author Bram Moolenaar <Bram@vim.org>
date Sat, 23 Jul 2022 08:00:03 +0200
parents 722a50132db9
children 827d9f2b7a71
line wrap: on
line diff
--- a/src/insexpand.c
+++ b/src/insexpand.c
@@ -642,6 +642,7 @@ ins_compl_infercase_gettext(
 	    // growarray.  Add the character in the next round.
 	    if (ga_grow(&gap, IOSIZE) == FAIL)
 		return (char_u *)"[failed]";
+	    *p = NUL;
 	    STRCPY(gap.ga_data, IObuff);
 	    gap.ga_len = (int)STRLEN(IObuff);
 	}