commit | edbc0d46cffe1766d0b330dc2842212cff644f8e | [log] [tgz] |
---|---|---|
author | Bram Moolenaar <Bram@vim.org> | Sun Aug 20 16:11:51 2017 +0200 |
committer | Bram Moolenaar <Bram@vim.org> | Sun Aug 20 16:11:51 2017 +0200 |
tree | 512b79ab0b4b01602b0ed7f7f670f7e6c6a805d2 | |
parent | 8efa026a25b95de5598535ef62505282a8584a4b [diff] [blame] |
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; } /*