summaryrefslogtreecommitdiffstats
path: root/regress/sys/kern/kqueue/kqueue-process.c
diff options
context:
space:
mode:
authoruebayasi <uebayasi@openbsd.org>2015-08-02 00:47:25 +0000
committeruebayasi <uebayasi@openbsd.org>2015-08-02 00:47:25 +0000
commitf3388f05ccddeb130e6922a87c33594dc6f3fe9b (patch)
tree2ffe85ff20950e89ea9ac6ff5d974316f530455a /regress/sys/kern/kqueue/kqueue-process.c
parentFix free() of uninitialized variable introduced in previous commit. (diff)
downloadwireguard-openbsd-f3388f05ccddeb130e6922a87c33594dc6f3fe9b.tar.xz
wireguard-openbsd-f3388f05ccddeb130e6922a87c33594dc6f3fe9b.zip
Refactor to prepare a future change; no functional changes.
Diffstat (limited to 'regress/sys/kern/kqueue/kqueue-process.c')
-rw-r--r--regress/sys/kern/kqueue/kqueue-process.c30
1 files changed, 16 insertions, 14 deletions
diff --git a/regress/sys/kern/kqueue/kqueue-process.c b/regress/sys/kern/kqueue/kqueue-process.c
index c051c832441..0658931eca0 100644
--- a/regress/sys/kern/kqueue/kqueue-process.c
+++ b/regress/sys/kern/kqueue/kqueue-process.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: kqueue-process.c,v 1.5 2010/08/04 05:55:29 guenther Exp $ */
+/* $OpenBSD: kqueue-process.c,v 1.6 2015/08/02 00:47:25 uebayasi Exp $ */
/*
* Written by Artur Grabowski <art@openbsd.org> 2002 Public Domain
*/
@@ -108,19 +108,21 @@ do_process(void)
if (wait(&status) < 0)
err(1, "wait");
- /* make sure we get an exit note */
- ASS(kevent(kq, NULL, 0, &ke, 1, &ts) == 1,
- warnx("didn't receive event"));
- ASSX(ke.filter == EVFILT_PROC);
- switch (ke.fflags) {
- case NOTE_EXIT:
- didchild = 1;
- ASSX((pid_t)ke.ident == pid);
- fprintf(stderr, "exit %d\n", pid);
- break;
- default:
- errx(1, "kevent returned weird event 0x%x pid %d",
- ke.fflags, (pid_t)ke.ident);
+ for (i = 0; i < 1; i++) {
+ /* make sure we get an exit note */
+ ASS(kevent(kq, NULL, 0, &ke, 1, &ts) == 1,
+ warnx("didn't receive event"));
+ ASSX(ke.filter == EVFILT_PROC);
+ switch (ke.fflags) {
+ case NOTE_EXIT:
+ didchild = 1;
+ ASSX((pid_t)ke.ident == pid);
+ fprintf(stderr, "exit %d\n", pid);
+ break;
+ default:
+ errx(1, "kevent returned weird event 0x%x pid %d",
+ ke.fflags, (pid_t)ke.ident);
+ }
}
if (!WIFEXITED(status))