From: Sean Hefty Date: Tue, 10 Feb 2015 20:25:35 +0000 (-0800) Subject: Refresh of raccept X-Git-Url: https://openfabrics.org/gitweb/?a=commitdiff_plain;h=b1e9117160ede8723c9e275ba84d90911b1b7126;p=~shefty%2Flibrdmacm.git Refresh of raccept --- diff --git a/src/rsocket.c b/src/rsocket.c index 10557280..84013f86 100644 --- a/src/rsocket.c +++ b/src/rsocket.c @@ -1242,12 +1242,14 @@ int raccept(int socket, struct sockaddr *addr, socklen_t *addrlen) param.private_data = &cresp; param.private_data_len = sizeof cresp; ret = rdma_accept(new_rs->cm_id, ¶m); - if (!ret) + if (!ret) { new_rs->state = rs_connect_rdwr; - else if (errno == EAGAIN || errno == EWOULDBLOCK) + } else if (errno == EAGAIN || errno == EWOULDBLOCK) { new_rs->state = rs_accepting; - else + return 1; + } else { goto err; + } if (addr && addrlen) rgetpeername(new_rs->index, addr, addrlen);