1. Return ongoing dbus call when error occurs in _wifi_direct_state_cb
2. Check for wifi_direct state post checking error_code
3. unregister callback and deinitialize wifi-direct at callback entry
Change-Id: I43e7a68b0587579531c5f9fab030385054dba897
Signed-off-by: Nishant Chaprana <n.chaprana@samsung.com>
int ret = 0;
void *obj = user_data;
- if (state != WIFI_DIRECT_DEVICE_STATE_DEACTIVATED) {
- ERR("Unknown state : %d\n", state);
- return;
- }
-
wifi_direct_unset_device_state_changed_cb();
wifi_direct_deinitialize();
ret = MOBILE_AP_ERROR_INTERNAL;
goto DONE;
}
+
+ if (state != WIFI_DIRECT_DEVICE_STATE_DEACTIVATED) {
+ ERR("Unknown state : %d\n", state);
+ ret = MOBILE_AP_ERROR_INTERNAL;
+ goto DONE;
+ }
+
DBG("Wi-Fi direct is turned off\n");
wifi_manager_is_activated(wifi_manager, &wifi_state);