Don't update service details if network is already connected
authorMarcel Holtmann <marcel@holtmann.org>
Tue, 7 Jul 2009 18:53:57 +0000 (11:53 -0700)
committerMarcel Holtmann <marcel@holtmann.org>
Tue, 7 Jul 2009 18:55:18 +0000 (11:55 -0700)
src/service.c

index 9fefac8..d511618 100644 (file)
@@ -1341,9 +1341,16 @@ 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 (connected == TRUE)
+               return;
+
        str = connman_network_get_string(network, "Name");
        if (str != NULL) {
                g_free(service->name);