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