Commit 7e170c34b02269faa8a083cb57a2f567af634828

Authored by Stéphane Raimbault
1 parent 46281355

Return -1 on getaddrinfo error and print error in debug mode

Showing 1 changed file with 6 additions and 2 deletions
src/modbus-tcp.c
... ... @@ -342,8 +342,12 @@ static int _modbus_tcp_pi_connect(modbus_t *ctx)
342 342 ai_list = NULL;
343 343 rc = getaddrinfo(ctx_tcp_pi->node, ctx_tcp_pi->service,
344 344 &ai_hints, &ai_list);
345   - if (rc != 0)
346   - return rc;
  345 + if (rc != 0) {
  346 + if (ctx->debug) {
  347 + printf("Error returned by getaddrinfo: %d\n", rc);
  348 + }
  349 + return -1;
  350 + }
347 351  
348 352 for (ai_ptr = ai_list; ai_ptr != NULL; ai_ptr = ai_ptr->ai_next) {
349 353 int flags = ai_ptr->ai_socktype;
... ...