static gboolean register_service_sup_features(GSList *app_list, sdp_record_t *sdp_record) { GSList *l; sdp_list_t *sup_features = NULL; for (l = app_list; l; l = l->next) { if (!register_features(l->data, &sup_features)) return FALSE; } if (sdp_set_supp_feat(sdp_record, sup_features) < 0) { sdp_list_free(sup_features, free_hdp_list); return FALSE; } return TRUE; }
static int register_service_sup_features(sdp_record_t *rec, struct health_app *app) { sdp_list_t *sup_features = NULL; DBG(""); queue_foreach(app->mdeps, register_features, &sup_features); if (!sup_features) return -1; if (sdp_set_supp_feat(rec, sup_features) < 0) { sdp_list_free(sup_features, free_hdp_list); return -1; } sdp_list_free(sup_features, free_hdp_list); return 0; }