From: Nishant Chaprana Date: Tue, 22 Sep 2020 08:32:21 +0000 (+0530) Subject: Cleanup driver and wpa_supplicant when tech power on is failed X-Git-Tag: submit/tizen/20200925.061031~1^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=022553b2bd5f74c91f9de0a63f991f86f48ff4cc;p=platform%2Fcore%2Fconnectivity%2Fnet-config.git Cleanup driver and wpa_supplicant when tech power on is failed Change-Id: I72e6e548b8324f1fdda4c5b9e594b64152d49895 Signed-off-by: Nishant Chaprana --- diff --git a/packaging/net-config.spec b/packaging/net-config.spec index 803dcd7..65a60db 100755 --- a/packaging/net-config.spec +++ b/packaging/net-config.spec @@ -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 diff --git a/src/wifi-power.c b/src/wifi-power.c index 46c49d6..c6f12fc 100755 --- a/src/wifi-power.c +++ b/src/wifi-power.c @@ -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();