diff options
author | Daniel Wagner <daniel.wagner@bmw-carit.de> | 2011-08-24 18:11:27 +0200 |
---|---|---|
committer | Daniel Wagner <daniel.wagner@bmw-carit.de> | 2011-09-19 10:44:15 +0200 |
commit | f4a3beeee9c649569e92523e9ae6715da9c40bba (patch) | |
tree | 1f901559ce7c8f5fb340e1645f7344c1e612cd07 /src | |
parent | e993d6bac5c5cf991585716bdba9160bee01309c (diff) | |
download | connman-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.c | 12 |
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. |