diff --git a/minix/tests/common-socket.c b/minix/tests/common-socket.c index 9300fa528..7de4f39ff 100644 --- a/minix/tests/common-socket.c +++ b/minix/tests/common-socket.c @@ -1637,12 +1637,12 @@ test_nonblock(const struct socket_test_info *info) test_fail("recv() should have yielded EAGAIN"); /* This may be an implementation aspect, or even plain wrong (?). */ - if (send(client_sd, buf, sizeof(buf), 0) != -1) { - if (!info->ignore_send_waiting) { + if (!info->ignore_send_waiting) { + if (send(client_sd, buf, sizeof(buf), 0) != -1) { test_fail("send() should have failed"); + } else if (errno != EAGAIN) { + test_fail("send() should have yielded EAGAIN"); } - } else if (errno != EAGAIN) { - test_fail("send() should have yielded EAGAIN"); } switch (fork()) {