patch 8.0.0891: uninitialized memory use with empty line in terminal
Problem: Uninitialized memory use with empty line in terminal.
Solution: Initialize growarray earlier. (Yasuhiro Matsumoto, closes #1949)
diff --git a/src/terminal.c b/src/terminal.c
index 7029f49..9743468 100644
--- a/src/terminal.c
+++ b/src/terminal.c
@@ -1346,11 +1346,11 @@
if (cells[i].chars[0] != 0)
len = i + 1;
+ ga_init2(&ga, 1, 100);
if (len > 0)
p = (cellattr_T *)alloc((int)sizeof(cellattr_T) * len);
if (p != NULL)
{
- ga_init2(&ga, 1, 100);
for (col = 0; col < len; col += cells[col].width)
{
if (ga_grow(&ga, MB_MAXBYTES) == FAIL)
diff --git a/src/version.c b/src/version.c
index 0873d25..6b33c3b 100644
--- a/src/version.c
+++ b/src/version.c
@@ -770,6 +770,8 @@
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 891,
+/**/
890,
/**/
889,