session: Move get config calls after basic session initialization
authorDaniel Wagner <daniel.wagner@bmw-carit.de>
Wed, 26 Sep 2012 08:45:38 +0000 (10:45 +0200)
committerDaniel Wagner <daniel.wagner@bmw-carit.de>
Thu, 27 Sep 2012 08:28:28 +0000 (10:28 +0200)
The config call will need some context later on. Therefore, create
and initializate with the owner and add the watch on the ownership
before we ask the policy plugin for any configuration.

src/session.c

index 1cd34100686c2d1cd0e29051749dd679cacea144..6e7ea4d85d2b751c085647186e5f45a63d22eb50 100644 (file)
@@ -1576,17 +1576,18 @@ int __connman_session_create(DBusMessage *msg)
        info = session->info;
        info_last = session->info_last;
 
-       policy_get_bool(session, owner, "Priority", &priority);
-       policy_get_bool(session, owner, "EmergencyCall", &ecall_app);
-       policy_get_string(session, owner, "RoamingPolicy", &roaming_policy_str);
-       roaming_policy = string2roamingpolicy(roaming_policy_str);
-
        session->owner = g_strdup(owner);
        session->session_path = session_path;
        session->notify_path = g_strdup(notify_path);
        session->notify_watch =
                g_dbus_add_disconnect_watch(connection, session->owner,
                                        owner_disconnect, session, NULL);
+
+       policy_get_bool(session, owner, "Priority", &priority);
+       policy_get_bool(session, owner, "EmergencyCall", &ecall_app);
+       policy_get_string(session, owner, "RoamingPolicy", &roaming_policy_str);
+       roaming_policy = string2roamingpolicy(roaming_policy_str);
+
        if (ecall_app == TRUE)
                ecall_session = session;