service: Check redundant default changed notify
authorJukka Rissanen <jukka.rissanen@linux.intel.com>
Wed, 14 Mar 2012 15:28:53 +0000 (17:28 +0200)
committerPatrik Flykt <patrik.flykt@linux.intel.com>
Mon, 19 Mar 2012 11:08:47 +0000 (13:08 +0200)
Notify default service changed only if we actually changed
the default service.

src/service.c

index 6c8cccc..a4f6bea 100644 (file)
@@ -4261,7 +4261,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();