1
0
forked from aniani/vim

patch 8.2.0041: leaking memory when selecting spell suggestion

Problem:    Leaking memory when selecting spell suggestion.
Solution:   Free previous value at the right time.
This commit is contained in:
Bram Moolenaar 2019-12-25 14:13:03 +01:00
parent 03af01f1cb
commit 6c52f82371
2 changed files with 6 additions and 5 deletions

View File

@ -540,14 +540,10 @@ spell_suggest(int count)
else if (count > 0)
{
if (count > sug.su_ga.ga_len)
smsg(_("Sorry, only %ld suggestions"),
(long)sug.su_ga.ga_len);
smsg(_("Sorry, only %ld suggestions"), (long)sug.su_ga.ga_len);
}
else
{
VIM_CLEAR(repl_from);
VIM_CLEAR(repl_to);
#ifdef FEAT_RIGHTLEFT
// When 'rightleft' is set the list is drawn right-left.
cmdmsg_rl = curwin->w_p_rl;
@ -641,6 +637,9 @@ spell_suggest(int count)
if (selected > 0 && selected <= sug.su_ga.ga_len && u_save_cursor() == OK)
{
// Save the from and to text for :spellrepall.
VIM_CLEAR(repl_from);
VIM_CLEAR(repl_to);
stp = &SUG(sug.su_ga, selected - 1);
if (sug.su_badlen > stp->st_orglen)
{

View File

@ -742,6 +742,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
41,
/**/
40,
/**/