From 1f29bcea3f72f461d402a6ba439f6a50ed370a36 Mon Sep 17 00:00:00 2001 From: Tomasz Bursztyka Date: Mon, 16 Apr 2012 16:21:38 +0300 Subject: [PATCH] service: Do not autoconnect if service is getting removed While unplugging ethernet cable, __connman_service_remove_from_network() is called since related network is getting cleaned up. Therefore ethernet service goes from online/ready to disconnected, and end to idle state. However, at that state auto_connect() is called (even if this service is "planned" to disappear due to network getting cleaned up) adn we end up with ethernet network not disappearing, nor its related service. We only need to set the service as "ignored", so auto_connect will ignore that particular service. --- src/service.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/service.c b/src/service.c index 5ce6f32..5805bfc 100644 --- a/src/service.c +++ b/src/service.c @@ -5854,6 +5854,8 @@ void __connman_service_remove_from_network(struct connman_network *network) if (service == NULL) return; + service->ignore = TRUE; + __connman_connection_gateway_remove(service, CONNMAN_IPCONFIG_TYPE_ALL); -- 2.7.4