--- src/service.c | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/service.c b/src/service.c index 7ec4a30..089a715 100644 --- a/src/service.c +++ b/src/service.c @@ -3501,9 +3501,6 @@ static int service_indicate_state(struct connman_service *service) old_state = service->state; new_state = combine_state(service->state_ipv4, service->state_ipv6); - if (old_state == new_state) - return -EALREADY; - DBG("service %p old %s - new %s/%s => %s", service, state2string(old_state), @@ -3511,6 +3508,9 @@ static int service_indicate_state(struct connman_service *service) state2string(service->state_ipv6), state2string(new_state)); + if (old_state == new_state) + return -EALREADY; + service->state = new_state; state_changed(service); -- 1.7.1 _______________________________________________ connman mailing list connman@connman.net http://lists.connman.net/listinfo/connman