From: Daniel Wagner <daniel.wag...@bmw-carit.de> Let's pick the first plugin. If needed we can add some more smart code later on. --- src/session.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+)
diff --git a/src/session.c b/src/session.c index 880c7ed..102b523 100644 --- a/src/session.c +++ b/src/session.c @@ -277,6 +277,24 @@ static int config_get_string(struct connman_session *session, const char *id, return (*session->config->get_string)(id, key, val); } +static int assign_config_plugin(struct connman_session *session) +{ + GSList *list; + struct connman_session_config *config; + + if (session->config != NULL) + return -EALREADY; + + for (list = config_list; list != NULL; list = list->next) { + config = list->data; + + session->config = config; + break; + } + + return 0; +} + static gint compare_priority(gconstpointer a, gconstpointer b) { const struct connman_session_config *config1 = a; @@ -1605,6 +1623,8 @@ int __connman_session_create(DBusMessage *msg) info = session->info; info_last = session->info_last; + assign_config_plugin(session); + config_get_bool(session, owner, "Priority", &priority); config_get_bool(session, owner, "EmergencyCall", &ecall_app); config_get_string(session, owner, "RoamingPolicy", &roaming_policy_str); -- 1.7.12.315.g682ce8b _______________________________________________ connman mailing list connman@connman.net http://lists.connman.net/listinfo/connman