patch 8.0.0975: using freed memory when setting 'backspace'
Problem: Using freed memory when setting 'backspace'.
Solution: When changing oldval also change origval.
diff --git a/src/option.c b/src/option.c
index 4810641..61d3579 100644
--- a/src/option.c
+++ b/src/option.c
@@ -4927,6 +4927,8 @@
break;
}
vim_free(oldval);
+ if (origval == oldval)
+ origval = *(char_u **)varp;
oldval = *(char_u **)varp;
}
/*
diff --git a/src/version.c b/src/version.c
index d5df161..36af209 100644
--- a/src/version.c
+++ b/src/version.c
@@ -770,6 +770,8 @@
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 975,
+/**/
974,
/**/
973,