Hi Marcel:
1. Can we use service->state to check the connect state?
2. I think we also need to ignore the connecting service.  We may meet the 
situation when connect to hidden Guest network.

>From d1a97a24557543ec3d224fef420cb64b65cd137e Mon Sep 17 00:00:00 2001
From: Martin Xu <[email protected]>
Date: Wed, 8 Jul 2009 11:36:57 +0800
Subject: [PATCH 1/1] do not update ready and connecting service

---
 src/service.c |    7 +++----
 1 files changed, 3 insertions(+), 4 deletions(-)

diff --git a/src/service.c b/src/service.c
index d511618..b3ed1fc 100644
--- a/src/service.c
+++ b/src/service.c
@@ -1341,14 +1341,13 @@ static void update_from_network(struct connman_service 
*service,
                  struct connman_network *network)
 {
    connman_uint8_t strength = service->strength;
-   connman_bool_t connected = FALSE;
    GSequenceIter *iter;
    const char *str;

-   if (service->network != NULL)
-      connected = connman_network_get_connected(service->network);
+   if (service->state == CONNMAN_SERVICE_STATE_READY)
+      return;

-   if (connected == TRUE)
+   if (is_connecting(service) == TRUE)
       return;

    str = connman_network_get_string(network, "Name");
--
1.6.0.3


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

Reply via email to