From 022553b2bd5f74c91f9de0a63f991f86f48ff4cc Mon Sep 17 00:00:00 2001 From: Nishant Chaprana Date: Tue, 22 Sep 2020 14:02:21 +0530 Subject: [PATCH] Cleanup driver and wpa_supplicant when tech power on is failed Change-Id: I72e6e548b8324f1fdda4c5b9e594b64152d49895 Signed-off-by: Nishant Chaprana --- packaging/net-config.spec | 2 +- src/wifi-power.c | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) 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(); -- 2.34.1