aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2001-09-25 12:09:45 +0000
committerAlan Modra <amodra@gmail.com>2001-09-25 12:09:45 +0000
commit97735a42e734bf25da3ae7e0a0068a91699cf186 (patch)
tree3c31680064064df8f20087be35ba43a476cdf6cd
parent86ed34a90291bea9c1e93a9454e1535378437bdd (diff)
downloadbinutils-97735a42e734bf25da3ae7e0a0068a91699cf186.zip
binutils-97735a42e734bf25da3ae7e0a0068a91699cf186.tar.gz
binutils-97735a42e734bf25da3ae7e0a0068a91699cf186.tar.bz2
* listing.c (buffer_line): Don't write past the end of `line' when
EOF is reached.
-rw-r--r--gas/ChangeLog5
-rw-r--r--gas/listing.c9
2 files changed, 11 insertions, 3 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog
index eb9f1f8..3d3000d 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,3 +1,8 @@
+2001-09-25 Geoff Berry <geoff.berry@bops.com>
+
+ * listing.c (buffer_line): Don't write past the end of `line' when
+ EOF is reached.
+
2001-09-25 Alexandre Oliva <aoliva@redhat.com>
* config/tc-mn10300.c (tc_gen_reloc): Don't emit an *ABS*
diff --git a/gas/listing.c b/gas/listing.c
index f8847d9..c92f2db 100644
--- a/gas/listing.c
+++ b/gas/listing.c
@@ -513,9 +513,12 @@ buffer_line (file, line, size)
if (c == EOF)
{
file->at_end = 1;
- *p++ = '.';
- *p++ = '.';
- *p++ = '.';
+ if (count + 2 < size)
+ {
+ *p++ = '.';
+ *p++ = '.';
+ *p++ = '.';
+ }
}
file->linenum++;
*p++ = 0;