about summary refs log tree commit homepage
path: root/ext/kgio/accept.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/kgio/accept.c')
-rw-r--r--ext/kgio/accept.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/ext/kgio/accept.c b/ext/kgio/accept.c
index 5f07532..503b5e9 100644
--- a/ext/kgio/accept.c
+++ b/ext/kgio/accept.c
@@ -68,7 +68,7 @@ static VALUE xaccept(void *ptr)
         int rv;
 
         rv = accept_fn(a->fd, a->addr, a->addrlen, a->flags);
-        if (rv == -1 && errno == ENOSYS && accept_fn != my_accept4) {
+        if (rv < 0 && errno == ENOSYS && accept_fn != my_accept4) {
                 accept_fn = my_accept4;
                 rv = accept_fn(a->fd, a->addr, a->addrlen, a->flags);
         }
@@ -170,7 +170,7 @@ my_accept(struct accept_args *a, int force_nonblock)
 
 retry:
         client_fd = thread_accept(a, force_nonblock);
-        if (client_fd == -1) {
+        if (client_fd < 0) {
                 switch (errno) {
                 case EAGAIN:
                         if (force_nonblock)