Create device_data if not found it before use 18/286418/1
authorJaehyun Kim <jeik01.kim@samsung.com>
Thu, 5 Jan 2023 12:43:59 +0000 (21:43 +0900)
committerJaehyun Kim <jeik01.kim@samsung.com>
Thu, 5 Jan 2023 12:43:59 +0000 (21:43 +0900)
Change-Id: Idf5ca2c09d4e93bd926572637e86303c7edfbc82
Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
src/wifi-state.c

index 81c0d6b939440c3d00dfdbdd53fa2e5e3dc79d95..e67fd3abc00c40cbf72751a9a72fbfdd10392eca 100755 (executable)
@@ -507,6 +507,8 @@ void wifi_state_update_power_state(const char *interface_name, gboolean powered)
         * It includes Wi-Fi state configuration
         */
        tech_state = wifi_state_get_technology_state(interface_name);
+       if (tech_state == NETCONFIG_WIFI_TECH_UNKNOWN)
+               wifi_state_update_device_list();
 
        if (powered == TRUE) {
                if (tech_state < NETCONFIG_WIFI_TECH_POWERED && netconfig_is_wifi_tethering_on() != TRUE) {
@@ -724,6 +726,9 @@ gboolean wifi_state_update_device_list(void)
 
        g_slist_free_full(device_list, __device_free_data);
 
+       if (network_update_timer_id && updated)
+               netconfig_stop_timer(&network_update_timer_id);
+
        return updated;
 }