From: Patrik Flykt <[email protected]>

Calling switch_default_service() didn't change the service order since
the services were already sorted that way. Also update the gateway
immediately.
---
 src/service.c |    5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/service.c b/src/service.c
index 712aa9a..b85e604 100644
--- a/src/service.c
+++ b/src/service.c
@@ -4932,8 +4932,9 @@ static int service_update_preferred_order(struct 
connman_service *default_servic
                                return -EALREADY;
 
                        if (new_service->type == tech_array[i]) {
-                               switch_default_service(new_service,
-                                               default_service);
+                               switch_default_service(default_service,
+                                               new_service);
+                               __connman_connection_update_gateway();
                                return 0;
                        }
                }
-- 
1.7.10.4

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

Reply via email to