- files.c: load_history() - Fix segfault on loading huge strings from history file (David Benbennick)
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@1455 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
Этот коммит содержится в:
родитель
7641708cb6
Коммит
a0449d92a0
@ -23,6 +23,9 @@ CVS code
|
||||
intput_tab()
|
||||
- Fix assumption that matches is null terminated (David
|
||||
Benbennick).
|
||||
load_history()
|
||||
- Fix segfault on loading huge strings from history file
|
||||
(David Benbennick).
|
||||
- nano.c:
|
||||
breakable()
|
||||
- Fix incorrect return value on short lines (David Benbennick).
|
||||
|
2
files.c
2
files.c
@ -2896,7 +2896,7 @@ void load_history(void)
|
||||
buf = charalloc(1024);
|
||||
while (fgets(buf, 1023, hist) != 0) {
|
||||
ptr = buf;
|
||||
while (*ptr != '\n')
|
||||
while (*ptr != '\n' && *ptr != '\0' && ptr < buf + 1023)
|
||||
ptr++;
|
||||
*ptr = '\0';
|
||||
if (strlen(buf))
|
||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user