From 97735a42e734bf25da3ae7e0a0068a91699cf186 Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Tue, 25 Sep 2001 12:09:45 +0000 Subject: [PATCH] * listing.c (buffer_line): Don't write past the end of `line' when EOF is reached. --- gas/ChangeLog | 5 +++++ 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 + + * listing.c (buffer_line): Don't write past the end of `line' when + EOF is reached. + 2001-09-25 Alexandre Oliva * 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; -- 2.7.4