summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--p11-kit/rpc-transport.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/p11-kit/rpc-transport.c b/p11-kit/rpc-transport.c
index 5eecb6d..2330e88 100644
--- a/p11-kit/rpc-transport.c
+++ b/p11-kit/rpc-transport.c
@@ -96,7 +96,7 @@ rpc_socket_new (const char *file, unsigned nowait)
{
rpc_socket *sock;
struct sockaddr_un sa;
- int ret;
+ int ret, e;
unsigned i;
memset(&sa, 0, sizeof(sa));
@@ -123,10 +123,11 @@ rpc_socket_new (const char *file, unsigned nowait)
p11_sleep_ms(1000);
}
if (ret == -1) {
+ e = errno;
close(sock->fd);
free(sock);
if (nowait == 0) {
- p11_message ("could not connect to socket: %s", file);
+ p11_message ("could not connect to socket: %s: %s", file, strerror(e));
return_val_if_reached (NULL);
} else {
return NULL;