From 715ca3161a03ef1f37cb52eb76b108d01629384d Mon Sep 17 00:00:00 2001 From: ache Date: Thu, 13 Feb 1997 21:45:20 +0000 Subject: clearerr() clears both EOF and error flags, so do it only for error and not for EOF or loop test becomes while(1) Should go into 2.2 Submitted by: Gregory Neil Shapiro --- usr.sbin/sendmail/src/collect.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'usr.sbin/sendmail') diff --git a/usr.sbin/sendmail/src/collect.c b/usr.sbin/sendmail/src/collect.c index dec7a84..7c5916b 100644 --- a/usr.sbin/sendmail/src/collect.c +++ b/usr.sbin/sendmail/src/collect.c @@ -199,7 +199,8 @@ collect(fp, smtpmode, requeueflag, hdrp, e) c = getc(fp); if (errno != EINTR) break; - clearerr(fp); + if (c != EOF) + clearerr(fp); } CollectProgress = TRUE; if (TrafficLogFile != NULL && !headeronly) -- cgit v1.1