diff options
Diffstat (limited to 'gas')
-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; |