summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDaniel Wagner <daniel.wagner@bmw-carit.de>2011-08-24 18:11:27 +0200
committerDaniel Wagner <daniel.wagner@bmw-carit.de>2011-09-19 10:44:15 +0200
commitf4a3beeee9c649569e92523e9ae6715da9c40bba (patch)
tree1f901559ce7c8f5fb340e1645f7344c1e612cd07 /src
parente993d6bac5c5cf991585716bdba9160bee01309c (diff)
downloadconnman-f4a3beeee9c649569e92523e9ae6715da9c40bba.tar.gz
connman-f4a3beeee9c649569e92523e9ae6715da9c40bba.tar.bz2
connman-f4a3beeee9c649569e92523e9ae6715da9c40bba.zip
session: Only select new service if not in progress
Diffstat (limited to 'src')
-rw-r--r--src/session.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/session.c b/src/session.c
index 0d483974..187db48c 100644
--- a/src/session.c
+++ b/src/session.c
@@ -940,14 +940,14 @@ static void session_changed(struct connman_session *session,
break;
case CONNMAN_SESSION_TRIGGER_SERVICE:
- switch (info->reason) {
- case CONNMAN_SESSION_REASON_CONNECT:
- if (info->entry != NULL &&
- (is_connecting(info->entry->state) == TRUE ||
+ if (info->entry != NULL &&
+ (is_connecting(info->entry->state) == TRUE ||
is_online(info->entry->state) == TRUE)) {
- break;
- }
+ break;
+ }
+ switch (info->reason) {
+ case CONNMAN_SESSION_REASON_CONNECT:
/*
* We are not online, we are not connecting, that
* means we could still have a valid info->entry.