Index: chrome/browser/chromeos/cros/cros_network_functions.cc |
diff --git a/chrome/browser/chromeos/cros/cros_network_functions.cc b/chrome/browser/chromeos/cros/cros_network_functions.cc |
index c61525bec6979276fad9e526fc4ee20aaa6970ee..41efb4a300be58ad8af3ae1c63517310620839b9 100644 |
--- a/chrome/browser/chromeos/cros/cros_network_functions.cc |
+++ b/chrome/browser/chromeos/cros/cros_network_functions.cc |
@@ -251,7 +251,14 @@ void SetLibcrosNetworkFunctionsEnabled(bool enabled) { |
bool CrosActivateCellularModem(const std::string& service_path, |
const std::string& carrier) { |
- return chromeos::ActivateCellularModem(service_path.c_str(), carrier.c_str()); |
+ if (g_libcros_network_functions_enabled) { |
+ return chromeos::ActivateCellularModem(service_path.c_str(), |
+ carrier.c_str()); |
+ } else { |
+ return DBusThreadManager::Get()->GetFlimflamServiceClient()-> |
+ CallActivateCellularModemAndBlock(dbus::ObjectPath(service_path), |
+ carrier); |
+ } |
} |
void CrosSetNetworkServiceProperty(const std::string& service_path, |