1
1

* syntax.c (read_one_line): Clear errno before using it. Don't

use the result of fgetc() if errno is EINTR.
Этот коммит содержится в:
Pavel Roskin 2001-12-21 23:33:18 +00:00
родитель 0b2051a0c3
Коммит 6c821c8ad5
2 изменённых файлов: 8 добавлений и 2 удалений

Просмотреть файл

@ -1,3 +1,8 @@
2001-12-21 Pavel Roskin <proski@gnu.org>
* syntax.c (read_one_line): Clear errno before using it. Don't
use the result of fgetc() if errno is EINTR.
2001-11-28 Andrew V. Samoilov <kai@cmail.ru>
* syntax.c (apply_rules_going_right): Fix crash for lines like

Просмотреть файл

@ -401,11 +401,12 @@ static int read_one_line (char **line, FILE * f)
#else
p = syntax_malloc (len);
#endif
errno = 0;
for (;;) {
c = fgetc (f);
if (errno == EINTR)
continue;
if (c == EOF) {
if (errno == EINTR)
continue;
r = 0;
break;
} else if (c == '\n') {