From 347f25f267538773e9d2591cc1d55aebfe8f998f Mon Sep 17 00:00:00 2001 From: Moritz Warning Date: Tue, 17 Nov 2020 01:26:24 +0100 Subject: dlt_client.c: remove misleading error message (#258) Several IP address might be tested for connect. Only output an error if no address succeeds at all. Signed-off-by: Moritz Warning --- src/lib/dlt_client.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/lib/dlt_client.c b/src/lib/dlt_client.c index 0b44d6e..ad7a66b 100644 --- a/src/lib/dlt_client.c +++ b/src/lib/dlt_client.c @@ -160,6 +160,7 @@ DltReturnValue dlt_client_init(DltClient *client, int verbose) DltReturnValue dlt_client_connect(DltClient *client, int verbose) { const int yes = 1; + int connect_errno = 0; char portnumbuffer[33]; struct addrinfo hints, *servinfo, *p; struct sockaddr_un addr; @@ -187,9 +188,8 @@ DltReturnValue dlt_client_connect(DltClient *client, int verbose) } if (connect(client->sock, p->ai_addr, p->ai_addrlen) < 0) { + connect_errno = errno; close(client->sock); - dlt_vlog(LOG_WARNING, "connect() failed! %s\n", - strerror(errno)); continue; } @@ -199,7 +199,7 @@ DltReturnValue dlt_client_connect(DltClient *client, int verbose) freeaddrinfo(servinfo); if (p == NULL) { - dlt_log(LOG_ERR, "ERROR: failed to connect.\n"); + dlt_vlog(LOG_ERR, "ERROR: failed to connect! %s\n", strerror(connect_errno)); return DLT_RETURN_ERROR; } -- cgit v1.2.1