summaryrefslogtreecommitdiff
path: root/src/service.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/service.c')
-rw-r--r--src/service.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/service.c b/src/service.c
index 9fefac8b..d5116185 100644
--- a/src/service.c
+++ b/src/service.c
@@ -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);