void _wifi_unset_cs_tid(int tid);
int _wifi_create_handle(wifi_manager_h *wifi);
+void _wifi_destroy_handle(wifi_manager_h wifi);
void _wifi_add_to_handle_list(wifi_manager_h *wifi);
void _wifi_remove_from_handle_list(wifi_manager_h wifi);
int _wifi_length_from_handle_list(void);
return WIFI_MANAGER_ERROR_NONE;
}
+void _wifi_destroy_handle(wifi_manager_h wifi)
+{
+ g_free(wifi);
+}
+
void _wifi_add_to_handle_list(wifi_manager_h *wifi)
{
wifi_manager_handle_list = g_slist_append(wifi_manager_handle_list, *wifi);
void _wifi_remove_from_handle_list(wifi_manager_h wifi)
{
wifi_manager_handle_list = g_slist_remove(wifi_manager_handle_list, wifi);
-
- g_free(wifi);
}
int _wifi_length_from_handle_list(void)
if (rv == NET_ERR_ACCESS_DENIED) {
WIFI_LOG(WIFI_ERROR, "Access denied"); //LCOV_EXCL_LINE
_wifi_deinit(*wifi); //LCOV_EXCL_LINE
+ _wifi_destroy_handle(wifi); //LCOV_EXCL_LINE
__NETWORK_CAPI_FUNC_EXIT__; //LCOV_EXCL_LINE
return WIFI_MANAGER_ERROR_PERMISSION_DENIED; //LCOV_EXCL_LINE
} else if (rv != NET_ERR_NONE) {
WIFI_LOG(WIFI_ERROR, "Init failed[%d]", rv); //LCOV_EXCL_LINE
_wifi_deinit(*wifi); //LCOV_EXCL_LINE
+ _wifi_destroy_handle(wifi); //LCOV_EXCL_LINE
__NETWORK_CAPI_FUNC_EXIT__; //LCOV_EXCL_LINE
return WIFI_MANAGER_ERROR_OPERATION_FAILED; //LCOV_EXCL_LINE
}
if (rv == NET_ERR_ACCESS_DENIED) {
WIFI_LOG(WIFI_ERROR, "Access denied"); //LCOV_EXCL_LINE
_wifi_deinit(*wifi); //LCOV_EXCL_LINE
+ _wifi_destroy_handle(wifi); //LCOV_EXCL_LINE
__NETWORK_CAPI_FUNC_EXIT__; //LCOV_EXCL_LINE
return WIFI_MANAGER_ERROR_PERMISSION_DENIED; //LCOV_EXCL_LINE
} else if (rv != NET_ERR_NONE) {
WIFI_LOG(WIFI_ERROR, "Init failed[%d]", rv); //LCOV_EXCL_LINE
_wifi_deinit(*wifi); //LCOV_EXCL_LINE
+ _wifi_destroy_handle(wifi); //LCOV_EXCL_LINE
__NETWORK_CAPI_FUNC_EXIT__; //LCOV_EXCL_LINE
return WIFI_MANAGER_ERROR_OPERATION_FAILED; //LCOV_EXCL_LINE
}
WIFI_LOG(WIFI_INFO, "Destroy handle: %p", wifi);
- _wifi_deinit(wifi);
_wifi_remove_from_handle_list(wifi);
+ _wifi_deinit(wifi);
+ _wifi_destroy_handle(wifi);
if (_wifi_length_from_handle_list() == 0)
_wifi_clear_profile_list();