From: Sean Hefty Date: Fri, 25 May 2012 19:30:40 +0000 (-0700) Subject: Refresh of rs-with-acm X-Git-Url: https://openfabrics.org/gitweb/?a=commitdiff_plain;h=e75678f93f88b30c99f3e54192667b873a3ff680;p=~shefty%2Flibrdmacm.git Refresh of rs-with-acm --- diff --git a/src/acm.c b/src/acm.c index d59efcf8..e9733c68 100755 --- a/src/acm.c +++ b/src/acm.c @@ -99,24 +99,18 @@ void ucma_acm_init(void) ucma_set_server_port(); sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); if (sock < 0) - goto err1; + goto out; memset(&addr, 0, sizeof addr); addr.sin_family = AF_INET; addr.sin_addr.s_addr = htonl(INADDR_LOOPBACK); addr.sin_port = htons(server_port); ret = connect(sock, (struct sockaddr *) &addr, sizeof(addr)); - if (ret) - goto err2; - - init = 1; - pthread_mutex_unlock(&acm_lock); - return; - -err2: - close(sock); - sock = -1; -err1: + if (ret) { + close(sock); + sock = -1; + } +out: init = 1; pthread_mutex_unlock(&acm_lock); }