in unget_kbinput(), free s after the wctomb() call, since we don't need

it after that


git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@2143 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
master
David Lawrence Ramsey 2004-11-27 15:18:34 +00:00
parent 15dbc6ef07
commit c109549a7e
2 changed files with 4 additions and 1 deletions

View File

@ -57,6 +57,9 @@ CVS code -
- For consistency, preserve placewewant if we didn't unjustify
instead of setting it to 0. (DLR)
- winio.c:
unget_kbinput()
- Free s after the wctomb() call, since we don't need it after
that. (DLR)
get_kbinput(), get_translated_kbinput(), get_ascii_kbinput(),
get_untranslated_kbinput()
- Make the ascii_digits variables ints instead of size_t's,

View File

@ -125,6 +125,7 @@ void unget_kbinput(int kbinput, bool meta_key, bool func_key)
wchar_t wc = (wchar_t)kbinput;
i = wctomb(s, wc);
free(s);
if (i == -1)
/* This wide character is unrecognized. Send it back. */
@ -133,7 +134,6 @@ void unget_kbinput(int kbinput, bool meta_key, bool func_key)
for (; i > 0; i--)
ungetch(s[i - 1]);
}
free(s);
} else
ungetch(kbinput);
if (meta_key)