service: Fix default service switching and setting gateway
authorPatrik Flykt <patrik.flykt@linux.intel.com>
Wed, 17 Oct 2012 10:34:23 +0000 (13:34 +0300)
committerPatrik Flykt <patrik.flykt@linux.intel.com>
Thu, 18 Oct 2012 10:26:51 +0000 (13:26 +0300)
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

index 712aa9a..b85e604 100644 (file)
@@ -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;
                        }
                }