peer->dev_role = WFD_OEM_DEV_ROLE_GC;
#if defined(TIZEN_FEATURE_ASP)
} else if (g_strcmp0(key, "AdvertiseService") == 0) {
- WDP_LOGD("size [%d]", g_variant_get_size(value));
- if (g_variant_get_size(value) != 0)
+ if (value != NULL && g_variant_get_size(value) != 0)
peer->has_asp_services = 1;
else
peer->has_asp_services = 0;
seek = NULL;
}
GLIST_ITER_END()
+
if (seek != NULL && seek->service_info != NULL) {
WDP_LOGD("service info exists, service discovery will be performed");
} else {
WDP_LOGD("service info doesn't exists. Add service to list");
- service->search_id = seek->search_id;
+ if (seek)
+ service->search_id = seek->search_id;
*asp_services = g_list_append(*asp_services, service);
}
}
wfd_oem_advertise_service_s *service;
for (l = (GList *)event.asp_services; l != NULL; l = l->next) {
service = (wfd_oem_advertise_service_s *)l->data;
+ event.asp_services = g_list_remove(l, service);
g_free(service->service_type);
g_free(service);
- event.asp_services = g_list_remove(l, service);
}
g_list_free(l);
}
}
GLIST_ITER_END()
- if (tmp->service_info != NULL)
+ if (tmp != NULL && tmp->service_info != NULL)
g_pd->callback(g_pd->user_data, &event);
else
WDP_LOGD("service info is not required, don't notify to user");
__WDS_LOG_FUNC_EXIT__;
return;
}
+
+static void __wfd_process_asp_prov_start(wfd_manager_s *manager, wfd_oem_event_s *event)
+{
+ __WDS_LOG_FUNC_ENTER__;
+
+ __WDS_LOG_FUNC_EXIT__;
+ return;
+}
+
+static void __wfd_process_asp_prov_done(wfd_manager_s *manager, wfd_oem_event_s *event)
+{
+ __WDS_LOG_FUNC_ENTER__;
+
+ __WDS_LOG_FUNC_EXIT__;
+ return;
+}
#endif /* TIZEN_FEATURE_ASP */
static struct {
WFD_OEM_EVENT_ASP_SERV_RESP,
__wfd_process_asp_serv_resp,
},
+ {
+ WFD_OEM_EVENT_ASP_PROV_START,
+ __wfd_process_asp_prov_start
+ },
+ {
+ WFD_OEM_EVENT_ASP_PROV_DONE,
+ __wfd_process_asp_prov_done
+ },
#endif /* TIZEN_FEATURE_ASP */
{
WFD_OEM_EVENT_MAX,