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
