From f4a3beeee9c649569e92523e9ae6715da9c40bba Mon Sep 17 00:00:00 2001 From: Daniel Wagner Date: Wed, 24 Aug 2011 18:11:27 +0200 Subject: session: Only select new service if not in progress --- src/session.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'src') 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. -- cgit v1.2.3