diff options
author | 2015-08-02 00:47:25 +0000 | |
---|---|---|
committer | 2015-08-02 00:47:25 +0000 | |
commit | f3388f05ccddeb130e6922a87c33594dc6f3fe9b (patch) | |
tree | 2ffe85ff20950e89ea9ac6ff5d974316f530455a /regress/sys/kern/kqueue/kqueue-process.c | |
parent | Fix free() of uninitialized variable introduced in previous commit. (diff) | |
download | wireguard-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.c | 30 |
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)) |