Send no service PropertyChanged signals before the service is announced
in ServicesChanged. Move the ServicesChanged adding right after registering
a service to D-Bus, as any ipconfig state updates in between caused service
PropertyChanged signals to be sent as the service was missing from the new
services hash for ServicesChanged signal.
---
 src/service.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/service.c b/src/service.c
index 921a0e4..5f4defa 100644
--- a/src/service.c
+++ b/src/service.c
@@ -6783,6 +6783,7 @@ struct connman_service * 
__connman_service_create_from_network(struct connman_ne
                service->ipconfig_ipv6 = create_ip6config(service, index);
 
        service_register(service);
+       service_schedule_added(service);
 
        if (service->favorite) {
                device = connman_network_get_device(service->network);
@@ -6815,7 +6816,6 @@ struct connman_service * 
__connman_service_create_from_network(struct connman_ne
        }
 
        __connman_notifier_service_add(service, service->name);
-       service_schedule_added(service);
 
        return service;
 }
-- 
2.1.4

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

Reply via email to