Mercurial > vim
comparison src/option.c @ 12190:497b78526358 v8.0.0975
patch 8.0.0975: using freed memory when setting 'backspace'
commit https://github.com/vim/vim/commit/edbc0d46cffe1766d0b330dc2842212cff644f8e
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Aug 20 16:11:51 2017 +0200
patch 8.0.0975: using freed memory when setting 'backspace'
Problem: Using freed memory when setting 'backspace'.
Solution: When changing oldval also change origval.
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sun, 20 Aug 2017 16:15:04 +0200 |
parents | d2e367d9de1f |
children | 25361fe94f94 |
comparison
equal
deleted
inserted
replaced
12189:f19e93e09b42 | 12190:497b78526358 |
---|---|
4925 *(char_u **)varp = vim_strsave( | 4925 *(char_u **)varp = vim_strsave( |
4926 (char_u *)"indent,eol,start"); | 4926 (char_u *)"indent,eol,start"); |
4927 break; | 4927 break; |
4928 } | 4928 } |
4929 vim_free(oldval); | 4929 vim_free(oldval); |
4930 if (origval == oldval) | |
4931 origval = *(char_u **)varp; | |
4930 oldval = *(char_u **)varp; | 4932 oldval = *(char_u **)varp; |
4931 } | 4933 } |
4932 /* | 4934 /* |
4933 * Convert 'whichwrap' number to string, for | 4935 * Convert 'whichwrap' number to string, for |
4934 * backwards compatibility with Vim 3.0. | 4936 * backwards compatibility with Vim 3.0. |