From 325545dc7a40ef98bb37f709683fa4c2e45d9b7c Mon Sep 17 00:00:00 2001 From: Kefu Chai Date: Thu, 13 Jul 2017 18:42:11 +0800 Subject: [PATCH] msg/async/rdma: return stored errno on error otherwise the errno would be overwritten, and we are returning 0 or the errno set by ::close() Signed-off-by: Kefu Chai --- src/msg/async/rdma/RDMAServerSocketImpl.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/msg/async/rdma/RDMAServerSocketImpl.cc b/src/msg/async/rdma/RDMAServerSocketImpl.cc index 8d9858c09826c..6e473d12ea7c9 100644 --- a/src/msg/async/rdma/RDMAServerSocketImpl.cc +++ b/src/msg/async/rdma/RDMAServerSocketImpl.cc @@ -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) -- 2.39.5