---
 src/service.c |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/src/service.c b/src/service.c
index 38f8f2f..0d38e66 100644
--- a/src/service.c
+++ b/src/service.c
@@ -4076,6 +4076,14 @@ static void service_ip_release(struct connman_ipconfig 
*ipconfig)
                __connman_ipconfig_disable(ipconfig);
        }
 
+       if (type == CONNMAN_IPCONFIG_TYPE_IPV4 &&
+                       method == CONNMAN_IPCONFIG_METHOD_OFF) {
+               __connman_service_indicate_state(service,
+                                       CONNMAN_SERVICE_STATE_DISCONNECT,
+                                       CONNMAN_SERVICE_STATE_UNKNOWN);
+               __connman_ipconfig_disable(ipconfig);
+       }
+
        settings_changed(service);
 }
 
-- 
1.7.0.4

_______________________________________________
connman mailing list
connman@connman.net
http://lists.connman.net/listinfo/connman

Reply via email to