if data is buffered when a SIGPIPE arrives, can loop on signals
authorSam Leffler <sam@ucbvax.Berkeley.EDU>
Wed, 10 Aug 1983 11:11:51 +0000 (03:11 -0800)
committerSam Leffler <sam@ucbvax.Berkeley.EDU>
Wed, 10 Aug 1983 11:11:51 +0000 (03:11 -0800)
SCCS-vsn: libexec/ftpd/ftpd.c 4.26

usr/src/libexec/ftpd/ftpd.c

index 775faac..5fda06c 100644 (file)
@@ -1,5 +1,5 @@
 #ifndef lint
 #ifndef lint
-static char sccsid[] = "@(#)ftpd.c     4.25 (Berkeley) %G%";
+static char sccsid[] = "@(#)ftpd.c     4.26 (Berkeley) %G%";
 #endif
 
 /*
 #endif
 
 /*
@@ -759,7 +759,8 @@ dologout(status)
                (void) write(wtmp, (char *)&utmp, sizeof (utmp));
                (void) close(wtmp);
        }
                (void) write(wtmp, (char *)&utmp, sizeof (utmp));
                (void) close(wtmp);
        }
-       exit(status);
+       /* beware of flushing buffers after a SIGPIPE */
+       _exit(status);
 }
 
 /*
 }
 
 /*