Ver código fonte

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

Stéphane Raimbault 13 anos atrás
pai
commit
7e170c34b0
1 arquivos alterados com 6 adições e 2 exclusões
  1. 6 2
      src/modbus-tcp.c

+ 6 - 2
src/modbus-tcp.c

@@ -342,8 +342,12 @@ static int _modbus_tcp_pi_connect(modbus_t *ctx)
     ai_list = NULL;
     rc = getaddrinfo(ctx_tcp_pi->node, ctx_tcp_pi->service,
                      &ai_hints, &ai_list);
-    if (rc != 0)
-        return rc;
+    if (rc != 0) {
+        if (ctx->debug) {
+            printf("Error returned by getaddrinfo: %d\n", rc);
+        }
+        return -1;
+    }
 
     for (ai_ptr = ai_list; ai_ptr != NULL; ai_ptr = ai_ptr->ai_next) {
         int flags = ai_ptr->ai_socktype;