]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
msg/async/rdma: return stored errno on error
authorKefu Chai <kchai@redhat.com>
Thu, 13 Jul 2017 10:42:11 +0000 (18:42 +0800)
committerKefu Chai <kchai@redhat.com>
Thu, 13 Jul 2017 16:40:38 +0000 (00:40 +0800)
otherwise the errno would be overwritten, and we are returning 0 or the
errno set by ::close()

Signed-off-by: Kefu Chai <kchai@redhat.com>
src/msg/async/rdma/RDMAServerSocketImpl.cc

index 8d9858c09826c15623565db95cd01e04c1983432..6e473d12ea7c9379d63ce71bae9d6d46fc353941 100644 (file)
@@ -69,7 +69,7 @@ int RDMAServerSocketImpl::listen(entity_addr_t &sa, const SocketOptions &opt)
 err:
   ::close(server_setup_socket);
   server_setup_socket = -1;
-  return -errno;
+  return rc;
 }
 
 int RDMAServerSocketImpl::accept(ConnectedSocket *sock, const SocketOptions &opt, entity_addr_t *out, Worker *w)