aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWink Saville <wink@google.com>2012-09-25 12:26:10 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2012-09-25 12:26:10 -0700
commitf0b6e3ed7881f0a92281684e70c6249d0898338c (patch)
treec8a6779ff423b15c15c066b509df3dd675498004
parent7b5e41b5aca925ef476bf670a1f65f1cb51bac83 (diff)
parent5607e47cac5ac23459539bbb6f75e2507d4e03b7 (diff)
downloadtelephony-tools_r21.tar.gz
am 5607e47c: Merge "Telephony: Fix npe when making a call after ejecting card"tools_r21
* commit '5607e47cac5ac23459539bbb6f75e2507d4e03b7': Telephony: Fix npe when making a call after ejecting card
-rw-r--r--src/java/com/android/internal/telephony/gsm/GsmConnection.java7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/java/com/android/internal/telephony/gsm/GsmConnection.java b/src/java/com/android/internal/telephony/gsm/GsmConnection.java
index 875b680dc8..59aa12a6f7 100644
--- a/src/java/com/android/internal/telephony/gsm/GsmConnection.java
+++ b/src/java/com/android/internal/telephony/gsm/GsmConnection.java
@@ -373,10 +373,11 @@ public class GsmConnection extends Connection {
default:
GSMPhone phone = owner.phone;
int serviceState = phone.getServiceState().getState();
- AppState uiccAppState = UiccController
+ UiccCardApplication cardApp = UiccController
.getInstance()
- .getUiccCardApplication(UiccController.APP_FAM_3GPP)
- .getState();
+ .getUiccCardApplication(UiccController.APP_FAM_3GPP);
+ AppState uiccAppState = (cardApp != null) ? cardApp.getState() :
+ AppState.APPSTATE_UNKNOWN;
if (serviceState == ServiceState.STATE_POWER_OFF) {
return DisconnectCause.POWER_OFF;
} else if (serviceState == ServiceState.STATE_OUT_OF_SERVICE