From: Tomasz Bursztyka Date: Mon, 16 Apr 2012 13:21:38 +0000 (+0300) Subject: service: Do not autoconnect if service is getting removed X-Git-Tag: 0.80~23 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1f29bcea3f72f461d402a6ba439f6a50ed370a36;p=platform%2Fupstream%2Fconnman.git 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. --- 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);