- 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
master
Chris Allegretta 2003-02-12 23:58:01 +00:00
parent 7641708cb6
commit a0449d92a0
2 changed files with 4 additions and 1 deletions

View File

@ -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).

View File

@ -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))