Notify default service changed only if we actually changed
the default service.
---
 src/service.c |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/src/service.c b/src/service.c
index 51b0ac1..84834c4 100644
--- a/src/service.c
+++ b/src/service.c
@@ -4167,7 +4167,12 @@ int __connman_service_clear_error(struct connman_service 
*service)
 
 int __connman_service_indicate_default(struct connman_service *service)
 {
-       DBG("service %p", service);
+       struct connman_service *current = get_default();
+
+       DBG("service %p default %p", service, current);
+
+       if (current == service)
+               return 0;
 
        default_changed();
 
-- 
1.7.1

_______________________________________________
connman mailing list
[email protected]
http://lists.connman.net/listinfo/connman

Reply via email to