diff options
author | Patrik Flykt <patrik.flykt@linux.intel.com> | 2012-10-17 13:34:23 +0300 |
---|---|---|
committer | Patrik Flykt <patrik.flykt@linux.intel.com> | 2012-10-18 13:26:51 +0300 |
commit | bcad31fc191572bca240dd84605ab52e268c38bf (patch) | |
tree | b8c71c3344945e1b8bb5a70971332035673a713e /src/service.c | |
parent | 67d8629f4abc46433ea82e68b90ecb412611d6b7 (diff) | |
download | connman-bcad31fc191572bca240dd84605ab52e268c38bf.tar.gz connman-bcad31fc191572bca240dd84605ab52e268c38bf.tar.bz2 connman-bcad31fc191572bca240dd84605ab52e268c38bf.zip |
service: Fix default service switching and setting gateway
Calling switch_default_service() didn't change the service order since
the services were already sorted that way. Also update the gateway
immediately.
Diffstat (limited to 'src/service.c')
-rw-r--r-- | src/service.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/service.c b/src/service.c index 712aa9ad..b85e6046 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; } } |