summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/sss_client/common.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/sss_client/common.c b/src/sss_client/common.c
index a4856e088..6b79c7830 100644
--- a/src/sss_client/common.c
+++ b/src/sss_client/common.c
@@ -607,12 +607,11 @@ static enum sss_status sss_cli_check_socket(int *errnop, const char *socket_name
*errnop = EBADF;
break;
}
- if (*errnop) {
- sss_cli_close_socket();
- return SSS_STATUS_UNAVAIL;
+ if (*errnop == 0) {
+ return SSS_STATUS_SUCCESS;
}
- return SSS_STATUS_SUCCESS;
+ sss_cli_close_socket();
}
mysd = sss_nss_open_socket(errnop, socket_name);