From 3c06cd12618304935bd36858f1987bd63ca53e0b Mon Sep 17 00:00:00 2001 From: mirkobrombin Date: Sat, 18 May 2024 18:56:47 +0200 Subject: [PATCH] fix[close #301]: installer crashes after a few seconds when using WiFi --- vanilla_installer/defaults/network.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/vanilla_installer/defaults/network.py b/vanilla_installer/defaults/network.py index 29cbf5db..99e4a3dc 100644 --- a/vanilla_installer/defaults/network.py +++ b/vanilla_installer/defaults/network.py @@ -115,7 +115,9 @@ def refresh_ui(self): if not secure: self.secure_icon.set_from_icon_name("warning-small-symbolic") else: - self.secure_icon.set_from_icon_name("network-wireless-encrypted-symbolic") + self.secure_icon.set_from_icon_name( + "network-wireless-encrypted-symbolic" + ) self.secure_icon.set_visible(secure is not None) if tooltip is not None: @@ -318,7 +320,9 @@ def __get_network_devices(self): eth_devices += 1 elif device_type == NM.DeviceType.WIFI: device.connect("state-changed", self.__on_state_changed) - self.has_wifi_connection = device.get_active_connection() is not None + self.has_wifi_connection = ( + device.get_active_connection() is not None + ) self.__refresh_wifi_list(device) wifi_devices += 1 else: @@ -421,6 +425,9 @@ def __poll_wifi_scan(self, conn: NM.DeviceWifi, last_known_scan: int): def __refresh_wifi_list(self, conn: NM.DeviceWifi): networks: dict[str, list[NM.AccessPoint]] = {} for ap in conn.get_access_points(): + if ap is None: + continue + ssid = ap.get_ssid() if ssid is None: continue