From: Sam Leffler Date: Sun, 23 Jan 1983 10:59:54 +0000 (-0800) Subject: a bit more careful about write errors X-Git-Tag: BSD-4_1c_2-Snapshot-Development~808 X-Git-Url: https://git.subgeniuskitty.com/unix-history/.git/commitdiff_plain/2c5108088128d68f08d8f55ab9f7d27be9279223 a bit more careful about write errors SCCS-vsn: lib/libc/net/rcmd.c 4.6 --- diff --git a/usr/src/lib/libc/net/rcmd.c b/usr/src/lib/libc/net/rcmd.c index afd3af2308..47bc868c8e 100644 --- a/usr/src/lib/libc/net/rcmd.c +++ b/usr/src/lib/libc/net/rcmd.c @@ -1,5 +1,5 @@ #ifndef lint -static char sccsid[] = "@(#)rcmd.c 4.5 %G%"; +static char sccsid[] = "@(#)rcmd.c 4.6 %G%"; #endif #include @@ -68,7 +68,11 @@ retry: } listen(s2, 1); (void) sprintf(num, "%d", lport); - (void) write(s, num, strlen(num)+1); + if (write(s, num, strlen(num)+1) != strlen(num)+1) { + perror("write: setting up stderr"); + (void) close(s2); + goto bad; + } { int len = sizeof (from); s3 = accept(s2, &from, &len, 0); close(s2);