From: Alan Modra Date: Fri, 12 Jan 2007 03:14:01 +0000 (+0000) Subject: * input-file.c (input_file_open): Check fgets return. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=1f5409bb9c1b98fc69b351b38594f5cbc9d731ca;p=binutils-gdb.git * input-file.c (input_file_open): Check fgets return. --- diff --git a/gas/ChangeLog b/gas/ChangeLog index b3afb4bd15e..58478b4cd24 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,7 @@ +2007-01-12 Alan Modra + + * input-file.c (input_file_open): Check fgets return. + 2007-01-11 Paul Brook * config/tc-arm.c (do_t_add_sub): Use Rd and Rs. diff --git a/gas/input-file.c b/gas/input-file.c index 91ec5309227..0907bad37c8 100644 --- a/gas/input-file.c +++ b/gas/input-file.c @@ -163,8 +163,8 @@ input_file_open (char *filename, /* "" means use stdin. Must not be 0. */ c = getc (f_in); if (c == 'N') { - fgets (buf, 80, f_in); - if (!strncmp (buf, "O_APP", 5) && ISSPACE (buf[5])) + if (fgets (buf, sizeof (buf), f_in) + && !strncmp (buf, "O_APP", 5) && ISSPACE (buf[5])) preprocess = 0; if (!strchr (buf, '\n')) ungetc ('#', f_in); /* It was longer. */ @@ -173,8 +173,8 @@ input_file_open (char *filename, /* "" means use stdin. Must not be 0. */ } else if (c == 'A') { - fgets (buf, 80, f_in); - if (!strncmp (buf, "PP", 2) && ISSPACE (buf[2])) + if (fgets (buf, sizeof (buf), f_in) + && !strncmp (buf, "PP", 2) && ISSPACE (buf[2])) preprocess = 1; if (!strchr (buf, '\n')) ungetc ('#', f_in);