diff --git a/libxbot-service-interface/src/Socket.cpp b/libxbot-service-interface/src/Socket.cpp index cdc74a9..53878a6 100644 --- a/libxbot-service-interface/src/Socket.cpp +++ b/libxbot-service-interface/src/Socket.cpp @@ -46,8 +46,7 @@ bool get_ip(std::string &ip) { // Get IP address if (ioctl(fd, SIOCGIFADDR, &ifr) < 0) { - perror("SIOCGIFADDR"); - break; + continue; // No IP on interface } const char *addrStr = inet_ntoa(reinterpret_cast(&ifr.ifr_addr)->sin_addr); diff --git a/libxbot-service/src/portable/linux/socket.cpp b/libxbot-service/src/portable/linux/socket.cpp index c84fa00..08d5da8 100644 --- a/libxbot-service/src/portable/linux/socket.cpp +++ b/libxbot-service/src/portable/linux/socket.cpp @@ -49,8 +49,7 @@ bool get_ip(char* ip, size_t ip_len) { // Get IP address if (ioctl(fd, SIOCGIFADDR, &ifr) < 0) { - perror("SIOCGIFADDR"); - break; + continue; // No IP on interface } const char* addrStr = inet_ntoa(reinterpret_cast(&ifr.ifr_addr)->sin_addr);