diff --git a/src/core/internal_network/network_interface.cpp b/src/core/internal_network/network_interface.cpp index 753ee1c92a..af8f1824cf 100644 --- a/src/core/internal_network/network_interface.cpp +++ b/src/core/internal_network/network_interface.cpp @@ -171,11 +171,13 @@ std::vector GetAvailableNetworkInterfaces() { }; if (::sysctl(mib, sizeof(mib) / sizeof(mib[0]), nullptr, &bufsz, nullptr, 0) < 0) { LOG_ERROR(Network, "sysctl.1: {}", std::strerror(errno)); + ::close(fd); return {}; } std::vector buf(bufsz); if (::sysctl(mib, sizeof(mib) / sizeof(mib[0]), buf.data(), &bufsz, nullptr, 0) < 0) { LOG_ERROR(Network, "sysctl.2: {}", std::strerror(errno)); + ::close(fd); return {}; }