diff options
Diffstat (limited to 'rpc/rpc-transport/socket/src/socket.c')
| -rw-r--r-- | rpc/rpc-transport/socket/src/socket.c | 4 | 
1 files changed, 3 insertions, 1 deletions
diff --git a/rpc/rpc-transport/socket/src/socket.c b/rpc/rpc-transport/socket/src/socket.c index 74b9dd26681..0752fee9575 100644 --- a/rpc/rpc-transport/socket/src/socket.c +++ b/rpc/rpc-transport/socket/src/socket.c @@ -883,6 +883,8 @@ __socket_server_bind (rpc_transport_t *this)                  if (errno == EADDRINUSE) {                          gf_log (this->name, GF_LOG_ERROR,                                  "Port is already in use"); + +                        ret = -EADDRINUSE;                  }          } @@ -3354,7 +3356,7 @@ socket_listen (rpc_transport_t *this)                  ret = __socket_server_bind (this); -                if (ret == -1) { +                if ((ret == -EADDRINUSE) || (ret == -1)) {                          /* logged inside __socket_server_bind() */                          close (priv->sock);                          priv->sock = -1;  | 
