__WDS_LOG_FUNC_ENTER__;
wifi_direct_client_noti_s noti;
+ wfd_session_s *session = NULL;
+ wfd_device_s *peer = NULL;
if (event == NULL || manager == NULL) {
WDS_LOGE("Invalid parameter");
return;
}
+ session = manager->session;
+ if(session != NULL && session->peer != NULL) {
+ peer = session->peer;
+ WDS_LOGD("session peer [" MACSTR "] lost peer [" MACSTR "]", MAC2STR(peer->dev_addr),
+ MAC2STR(event->dev_addr));
+ if(memcmp(peer->dev_addr, event->dev_addr, MACADDR_LEN) == 0) {
+ WDS_LOGD("peer already in connection");
+ return;
+ }
+ }
+
wfd_remove_peer(manager, event->dev_addr);
memset(¬i, 0x0, sizeof(wifi_direct_client_noti_s));