diff options
author | Alan Modra <amodra@gmail.com> | 2001-09-25 12:09:45 +0000 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2001-09-25 12:09:45 +0000 |
commit | 97735a42e734bf25da3ae7e0a0068a91699cf186 (patch) | |
tree | 3c31680064064df8f20087be35ba43a476cdf6cd | |
parent | 86ed34a90291bea9c1e93a9454e1535378437bdd (diff) | |
download | binutils-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/ChangeLog | 5 | ||||
-rw-r--r-- | gas/listing.c | 9 |
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; |