diff options
| author | Android (Google) Code Review <android-gerrit@google.com> | 2009-06-22 13:22:48 -0700 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2009-06-22 13:22:48 -0700 |
| commit | cde13e6bfa6465d5770755892e2ee234a1f85d5c (patch) | |
| tree | 96ea7c8324c57a824c2ac2826e89964b7c1f2069 | |
| parent | 856dd8a60a70a5b7dca2bf2114872ce063e2ad60 (diff) | |
| parent | b362a9ab91bb4c05ef1d5c4e7019499257c7f849 (diff) | |
| download | frameworks_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-x | location/java/com/android/internal/location/GpsLocationProvider.java | 9 |
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 { |
