diff options
author | 2002-02-17 18:32:09 +0000 | |
---|---|---|
committer | 2002-02-17 18:32:09 +0000 | |
commit | f0059ba1dfbf69742977d22bfe79061f380b949f (patch) | |
tree | f733d4a2c867b95853411cba567dc30a926cfef4 | |
parent | telnet used a P macro instead of __P -- g/c that too. (diff) | |
download | wireguard-openbsd-f0059ba1dfbf69742977d22bfe79061f380b949f.tar.xz wireguard-openbsd-f0059ba1dfbf69742977d22bfe79061f380b949f.zip |
kill little bugs; art ok
-rw-r--r-- | regress/sys/kern/rfork/rfsharefd/rfsharefd.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/regress/sys/kern/rfork/rfsharefd/rfsharefd.c b/regress/sys/kern/rfork/rfsharefd/rfsharefd.c index fdd6655ee7d..81ce1725c35 100644 --- a/regress/sys/kern/rfork/rfsharefd/rfsharefd.c +++ b/regress/sys/kern/rfork/rfsharefd/rfsharefd.c @@ -1,4 +1,4 @@ -/* $OpenBSD: rfsharefd.c,v 1.1 2002/02/17 05:44:07 art Exp $ */ +/* $OpenBSD: rfsharefd.c,v 1.2 2002/02/17 18:32:09 deraadt Exp $ */ /* * Written by Artur Grabowski <art@openbsd.org>, 2002 Public Domain. */ @@ -14,16 +14,17 @@ int main() { int status; + int fd; /* Make sure that at least fd 0 is allocated. */ - if (open("/dev/null", O_RDONLY) < 0) + if ((fd = open("/dev/null", O_RDONLY)) < 0) err(1, "open(/dev/null)"); switch(rfork(RFPROC)) { case -1: err(1, "fork"); case 0: - if (close(0) < 0) + if (close(fd) < 0) _exit(1); _exit(0); } @@ -34,8 +35,8 @@ main() if (!WIFEXITED(status)) err(1, "child error"); - if (close(0) == 0) + if (close(fd) == 0) errx(1, "fd 0 not closed"); return WEXITSTATUS(status) != 0; -}
\ No newline at end of file +} |