summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndroid (Google) Code Review <android-gerrit@google.com>2009-06-22 13:22:48 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2009-06-22 13:22:48 -0700
commitcde13e6bfa6465d5770755892e2ee234a1f85d5c (patch)
tree96ea7c8324c57a824c2ac2826e89964b7c1f2069
parent856dd8a60a70a5b7dca2bf2114872ce063e2ad60 (diff)
parentb362a9ab91bb4c05ef1d5c4e7019499257c7f849 (diff)
downloadframeworks_base-cde13e6bfa6465d5770755892e2ee234a1f85d5c.zip
frameworks_base-cde13e6bfa6465d5770755892e2ee234a1f85d5c.tar.gz
frameworks_base-cde13e6bfa6465d5770755892e2ee234a1f85d5c.tar.bz2
Merge change 4954 into donut
* changes: gps: Check for null APN name to avoid a runtime restart.
-rwxr-xr-xlocation/java/com/android/internal/location/GpsLocationProvider.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/location/java/com/android/internal/location/GpsLocationProvider.java b/location/java/com/android/internal/location/GpsLocationProvider.java
index e4ff0e3..5c8fcf2 100755
--- a/location/java/com/android/internal/location/GpsLocationProvider.java
+++ b/location/java/com/android/internal/location/GpsLocationProvider.java
@@ -949,8 +949,13 @@ public class GpsLocationProvider extends ILocationProvider.Stub {
int result = mConnMgr.startUsingNetworkFeature(
ConnectivityManager.TYPE_MOBILE, Phone.FEATURE_ENABLE_SUPL);
if (result == Phone.APN_ALREADY_ACTIVE) {
- native_agps_data_conn_open(mAGpsApn);
- mAGpsDataConnectionState = AGPS_DATA_CONNECTION_OPEN;
+ if (mAGpsApn != null) {
+ native_agps_data_conn_open(mAGpsApn);
+ mAGpsDataConnectionState = AGPS_DATA_CONNECTION_OPEN;
+ } else {
+ Log.e(TAG, "mAGpsApn not set when receiving Phone.APN_ALREADY_ACTIVE");
+ native_agps_data_conn_failed();
+ }
} else if (result == Phone.APN_REQUEST_STARTED) {
mAGpsDataConnectionState = AGPS_DATA_CONNECTION_OPENING;
} else {