summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Mike Lockwood <lockwood%android.com@gtempaccount.com> 2011-07-28 13:30:24 -0700
committer Android Git Automerger <android-git-automerger@android.com> 2011-07-28 13:30:24 -0700
commit3885228457bc61a86fe4e91ff18fb331fc3ee777 (patch)
treec45e60967e4b5a641c0cf31fd4cbf43519ebd3ea
parent265bfede6bf8a4b2d0e2271f1cefab816bbf7420 (diff)
parentf8d13e535c3e6166c2386adac3b3a2f115d2b79d (diff)
am f8d13e53: am bf676d46: am 7083ed44: am 0ff79e88: Merge "GPS: Changes to enable on-demand data call flow for CDMA connections"
* commit 'f8d13e535c3e6166c2386adac3b3a2f115d2b79d': GPS: Changes to enable on-demand data call flow for CDMA connections
-rwxr-xr-xservices/java/com/android/server/location/GpsLocationProvider.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/services/java/com/android/server/location/GpsLocationProvider.java b/services/java/com/android/server/location/GpsLocationProvider.java
index c813d3769ca8..5159b7abdd9b 100755
--- a/services/java/com/android/server/location/GpsLocationProvider.java
+++ b/services/java/com/android/server/location/GpsLocationProvider.java
@@ -495,7 +495,12 @@ public class GpsLocationProvider implements LocationProviderInterface {
if (info != null && info.getType() == ConnectivityManager.TYPE_MOBILE_SUPL
&& mAGpsDataConnectionState == AGPS_DATA_CONNECTION_OPENING) {
String apnName = info.getExtraInfo();
- if (mNetworkAvailable && apnName != null && apnName.length() > 0) {
+ if (mNetworkAvailable) {
+ if (apnName == null) {
+ /* Assign a dummy value in the case of C2K as otherwise we will have a runtime
+ exception in the following call to native_agps_data_conn_open*/
+ apnName = "dummy-apn";
+ }
mAGpsApn = apnName;
if (DEBUG) Log.d(TAG, "call native_agps_data_conn_open");
native_agps_data_conn_open(apnName);