diff --git a/LibreHardwareMonitorLib/Hardware/Network/NetworkGroup.cs b/LibreHardwareMonitorLib/Hardware/Network/NetworkGroup.cs index e4e309f..b69e29a 100644 --- a/LibreHardwareMonitorLib/Hardware/Network/NetworkGroup.cs +++ b/LibreHardwareMonitorLib/Hardware/Network/NetworkGroup.cs @@ -92,9 +92,16 @@ internal class NetworkGroup : IGroup, IHardwareChanged { if (hardware.All(x => x.NetworkInterface.Id != networkInterface.Id)) { - Network network = new(networkInterface, settings); - hardware.Add(network); - additions.Add(network); + try + { + Network network = new(networkInterface, settings); + hardware.Add(network); + additions.Add(network); + } + catch (NetworkInformationException) + { + // Interface became unavailable between enumeration and construction; skip it. + } } }