summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Modra <amodra@bigpond.net.au>2007-01-12 03:14:01 +0000
committerAlan Modra <amodra@bigpond.net.au>2007-01-12 03:14:01 +0000
commitbf734133313151fa1307846ff33e664b33297f89 (patch)
treed5d25b7d85f39e2bb71f4cbf1ce3d762c54569da
parent3e39e5a0715994d97a947388e662da08c04617e3 (diff)
downloadbinutils-redhat-bf734133313151fa1307846ff33e664b33297f89.tar.gz
* input-file.c (input_file_open): Check fgets return.
-rw-r--r--gas/ChangeLog4
-rw-r--r--gas/input-file.c8
2 files changed, 8 insertions, 4 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog
index b3afb4bd15..58478b4cd2 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,3 +1,7 @@
+2007-01-12 Alan Modra <amodra@bigpond.net.au>
+
+ * input-file.c (input_file_open): Check fgets return.
+
2007-01-11 Paul Brook <paul@codesourcery.com>
* 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 91ec530922..0907bad37c 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);