Cleanup driver and wpa_supplicant when tech power on is failed 04/244604/2
authorNishant Chaprana <n.chaprana@samsung.com>
Tue, 22 Sep 2020 08:32:21 +0000 (14:02 +0530)
committerNishant Chaprana <n.chaprana@samsung.com>
Tue, 22 Sep 2020 09:29:33 +0000 (14:59 +0530)
Change-Id: I72e6e548b8324f1fdda4c5b9e594b64152d49895
Signed-off-by: Nishant Chaprana <n.chaprana@samsung.com>
packaging/net-config.spec
src/wifi-power.c

index 803dcd7fe76f039139d703a599eb49992941d340..65a60db44d2bfbbd3f4b3e4598c4ec42821d1f29 100755 (executable)
@@ -1,6 +1,6 @@
 Name:          net-config
 Summary:       TIZEN Network Configuration service
-Version:       1.2.3
+Version:       1.2.4
 Release:       3
 Group:         System/Network
 License:       Apache-2.0
index 46c49d61b0ab38a2740bb25c23753e7f3eb7345e..c6f12fcf29365e5a343dc5dd035a8c82d17c8461 100755 (executable)
@@ -708,6 +708,8 @@ int wifi_power_on(const char *interface_name)
                return err;
 
        err = _set_connman_technology_power(interface_name, TRUE);
+       if (err < 0 && err != -EALREADY)
+               wifi_power_driver_and_supplicant(interface_name, FALSE);
 
        return err;
 }
@@ -738,6 +740,10 @@ int wifi_power_on_wearable(const char *interface_name, gboolean device_picker_te
                return err;
 
        err = _set_connman_technology_power(interface_name, TRUE);
+       if (err < 0 && err != -EALREADY) {
+               wifi_power_driver_and_supplicant(interface_name, FALSE);
+               return err;
+       }
 
        if (device_picker_test == TRUE)
                netconfig_wifi_enable_device_picker_test();