diff options
-rw-r--r-- | test/poll.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/test/poll.c b/test/poll.c index ee1f8ec..c0a66cc 100644 --- a/test/poll.c +++ b/test/poll.c @@ -21,11 +21,11 @@ static void sig_alrm(int sig) int main(int argc, char *argv[]) { - pid_t parent = getpid(), p; struct io_uring_cqe *cqe; struct io_uring_sqe *sqe; struct io_uring ring; int pipe1[2]; + pid_t p; int ret; if (pipe(pipe1) != 0) { @@ -69,11 +69,11 @@ int main(int argc, char *argv[]) } do { - if (getppid() != parent) { - printf("parent died\n"); - exit(2); - } ret = io_uring_wait_completion(&ring, &cqe); + if (ret < 0) { + printf("child: wait completion %d\n", ret); + break; + } } while (ret != 0); if (ret < 0) { |