NETCONFIG_SIGNAL_IP_CONFLICT_EVENT);
event_data = g_try_malloc0(sizeof(net_event_info_s));
- if (event_data == NULL)
+ if (event_data == NULL) {
+ g_free(conflict_info.mac);
+ g_free(conflict_info.state);
+
return NET_ERR_OUT_OF_MEMORY;
+ }
event_data->Error = NET_ERR_NONE;
event_data->Event = NET_EVENT_WIFI_IP_CONFLICT_IND;
network_info->event_callback(event_data, network_info->user_data);
g_free(event_data);
+ g_free(conflict_info.mac);
+ g_free(conflict_info.state);
+
return NET_ERR_NONE;
}
if (wifi_handle->ip_conflict_cb)
wifi_handle->ip_conflict_cb(mac, conflict_state, wifi_handle->ip_conflict_user_data);
-
- if (conflict_info) {
- g_free(conflict_info->mac);
- g_free(conflict_info->state);
- }
}
static void __netlink_scan_cb(wifi_manager_handle_s *wifi_handle, net_event_info_s *event_cb)