From ae08eb8af6b806cd7047708840d5c0020cf9a5f7 Mon Sep 17 00:00:00 2001 From: Sami Kerola Date: Sat, 21 Jan 2012 16:24:33 +0100 Subject: [PATCH] tload: check write() return value Exit at rare events when writing to tty is unsuccessful. Signed-off-by: Sami Kerola --- tload.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tload.c b/tload.c index 56a0b1c8..41ff2868 100644 --- a/tload.c +++ b/tload.c @@ -187,8 +187,10 @@ int main(int argc, char **argv) if (i > 0) screen[i] = ' '; - write(fd, "\033[H", 3); - write(fd, screen, scr_size - 1); + if (write(fd, "\033[H", 3) < 0) + xerr(EXIT_FAILURE, _("writing to tty failed")); + if (write(fd, screen, scr_size - 1) < 0) + xerr(EXIT_FAILURE, _("writing to tty failed")); pause(); } }