From: Daniel Wagner <[email protected]>

When the configuration changes including the ConnectionType
the change should immediatly effective.
---
 src/session.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/session.c b/src/session.c
index 3f6b936..38bc176 100644
--- a/src/session.c
+++ b/src/session.c
@@ -1150,12 +1150,12 @@ int connman_session_config_update(struct 
connman_session *session)
        g_slist_free(info->config.allowed_bearers);
        info->config.allowed_bearers = allowed_bearers;
 
-       session_set_active(session, true);
-
        info->config.type = apply_policy_on_type(
                                session->policy_config->type,
                                info->config.type);
 
+       session_set_active(session, true);
+
        info->config.roaming_policy = session->policy_config->roaming_policy;
 
        info->config.ecall = session->policy_config->ecall;
@@ -1266,6 +1266,8 @@ static DBusMessage *change_session(DBusConnection *conn,
                        info->config.type = apply_policy_on_type(
                                session->policy_config->type,
                                connman_session_parse_connection_type(val));
+                       session_set_active(session, false);
+                       session_set_active(session, true);
                } else {
                        goto err;
                }
-- 
1.8.4.474.g128a96c

_______________________________________________
connman mailing list
[email protected]
https://lists.connman.net/mailman/listinfo/connman

Reply via email to