From 885896de6a658fdae7d3802684cb9b809b10a86f Mon Sep 17 00:00:00 2001 From: Thomas Osterried Date: Mon, 24 Nov 2008 23:12:20 +0000 Subject: listen did not terminate if caller has died. fputs and fflush return value EOF was not honored. --- listen/utils.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'listen') diff --git a/listen/utils.c b/listen/utils.c index e6f7244..52b4f0a 100644 --- a/listen/utils.c +++ b/listen/utils.c @@ -71,8 +71,10 @@ void lprintf(int dtype, char *fmt, ...) if ((*p < 32 && *p != '\n') || (*p > 126 && *p < 160 && sevenbit)) *p = '.'; - fputs(str, stdout); - fflush(stdout); + if (fputs(str, stdout) == -1) + exit(1); + if (fflush(stdout) == -1) + exit(1); } } -- cgit v1.2.3