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

Reply via email to