mirror of
https://github.com/vim/vim.git
synced 2025-09-25 03:54:15 -04:00
patch 8.0.1496: clearing a pointer takes two lines
Problem: Clearing a pointer takes two lines. Solution: Add VIM_CLEAR() and replace vim_clear(). (Hirohito Higashi, closes #2629)
This commit is contained in:
8
src/ui.c
8
src/ui.c
@@ -130,8 +130,7 @@ ui_inchar(
|
||||
if (maxlen >= ta_len - ta_off)
|
||||
{
|
||||
mch_memmove(buf, ta_str + ta_off, (size_t)ta_len);
|
||||
vim_free(ta_str);
|
||||
ta_str = NULL;
|
||||
VIM_CLEAR(ta_str);
|
||||
return ta_len;
|
||||
}
|
||||
mch_memmove(buf, ta_str + ta_off, (size_t)maxlen);
|
||||
@@ -1840,10 +1839,7 @@ fill_input_buf(int exit_on_error UNUSED)
|
||||
unconverted = restlen;
|
||||
mch_memmove(inbuf + inbufcount, rest, unconverted);
|
||||
if (unconverted == restlen)
|
||||
{
|
||||
vim_free(rest);
|
||||
rest = NULL;
|
||||
}
|
||||
VIM_CLEAR(rest);
|
||||
else
|
||||
{
|
||||
restlen -= unconverted;
|
||||
|
Reference in New Issue
Block a user