diff options
Diffstat (limited to 'src/java')
-rw-r--r-- | src/java/com/android/internal/telephony/uicc/UiccSlot.java | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/java/com/android/internal/telephony/uicc/UiccSlot.java b/src/java/com/android/internal/telephony/uicc/UiccSlot.java index fbf807c9b2..db10271a2f 100644 --- a/src/java/com/android/internal/telephony/uicc/UiccSlot.java +++ b/src/java/com/android/internal/telephony/uicc/UiccSlot.java @@ -379,13 +379,15 @@ public class UiccSlot extends Handler { } private void disposeUiccCardIfNeeded(boolean isStateUnknown, int portIndex) { - // First dispose UiccPort corresponding to the portIndex if (mUiccCard != null) { + // First dispose UiccPort corresponding to the portIndex mUiccCard.disposePort(portIndex); if (ArrayUtils.isEmpty(mUiccCard.getUiccPortList())) { // No UiccPort objects are found, safe to dispose the card nullifyUiccCard(isStateUnknown); } + } else { + mStateIsUnknown = isStateUnknown; } } |