Don't update network details of ready or connecting services
authorMartin Xu <martin.xu@intel.com>
Wed, 8 Jul 2009 05:33:24 +0000 (13:33 +0800)
committerMarcel Holtmann <marcel@holtmann.org>
Wed, 8 Jul 2009 06:08:33 +0000 (23:08 -0700)
src/service.c

index 56e4612..06e8551 100644 (file)
@@ -1344,14 +1344,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");