Преглед на файлове

Free addrinfo struct on getaddrinfo() errors

Stéphane Raimbault преди 1 година
родител
ревизия
196ae76052
променени са 1 файла, в които са добавени 2 реда и са изтрити 0 реда
  1. 2 0
      src/modbus-tcp.c

+ 2 - 0
src/modbus-tcp.c

@@ -403,6 +403,7 @@ static int _modbus_tcp_pi_connect(modbus_t *ctx)
         if (ctx->debug) {
             fprintf(stderr, "Error returned by getaddrinfo: %s\n", gai_strerror(rc));
         }
+        freeaddrinfo(ai_list);
         errno = ECONNREFUSED;
         return -1;
     }
@@ -628,6 +629,7 @@ int modbus_tcp_pi_listen(modbus_t *ctx, int nb_connection)
         if (ctx->debug) {
             fprintf(stderr, "Error returned by getaddrinfo: %s\n", gai_strerror(rc));
         }
+        freeaddrinfo(ai_list);
         errno = ECONNREFUSED;
         return -1;
     }