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.