Преглед изворни кода

network: don't use assert to check if no network interfaces are returned

Sönke Holz пре 5 година
родитељ
комит
b18e1d031f
1 измењених фајлова са 4 додато и 2 уклоњено
  1. 4 2
      src/core/network/network.cpp

+ 4 - 2
src/core/network/network.cpp

@@ -363,8 +363,10 @@ NetworkInstance::~NetworkInstance() {
 std::optional<IPv4Address> GetHostIPv4Address() {
     const std::string& selected_network_interface = Settings::values.network_interface.GetValue();
     const auto network_interfaces = Network::GetAvailableNetworkInterfaces();
-    ASSERT_MSG(network_interfaces.size() > 0,
-               "GetAvailableNetworkInterfaces returned no interfaces");
+    if (network_interfaces.size() == 0) {
+        LOG_ERROR(Network, "GetAvailableNetworkInterfaces returned no interfaces");
+        return {};
+    }
 
     const auto res = std::ranges::find_if(network_interfaces,
                                           [&selected_network_interface](const auto& interface) {