From 056a370efbd4b6540fb287e179fe41029c5808e1 Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Thu, 11 Oct 2018 13:29:39 +0200 Subject: agetty: make output more robust Signed-off-by: Karel Zak --- term-utils/agetty.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'term-utils') diff --git a/term-utils/agetty.c b/term-utils/agetty.c index 6072694ef..d6703d4f0 100644 --- a/term-utils/agetty.c +++ b/term-utils/agetty.c @@ -1790,20 +1790,25 @@ static void print_issue_file(struct issue *ie, } } - write_all(STDOUT_FILENO, ie->mem, ie->mem_sz); + if (ie->mem_sz) + write_all(STDOUT_FILENO, ie->mem, ie->mem_sz); + if (ie->do_tcrestore) { /* Restore settings. */ tp->c_oflag = oflag; /* Wait till output is gone. */ tcsetattr(STDIN_FILENO, TCSADRAIN, tp); } + #ifdef AGETTY_RELOAD free(ie->mem_old); ie->mem_old = ie->mem; ie->mem = NULL; + ie->mem_sz = 0; #else free(ie->mem); ie->mem = NULL; + ie->mem_sz = 0; #endif } -- cgit v1.2.3-55-g7522