summaryrefslogtreecommitdiffstats
path: root/telephony
diff options
context:
space:
mode:
authorRicardo Cerqueira <github@cerqueira.org>2012-04-04 17:07:24 +0100
committerRicardo Cerqueira <github@cerqueira.org>2012-04-05 02:51:23 +0100
commitf2d89cdae8afb4fe7c61aa99b5e43cb509122bd8 (patch)
tree20a2b6e53b6eece085a6a4364940c36440dc17c3 /telephony
parenta63109072a1671248de3ad06410089480d7fdbd8 (diff)
downloadframeworks_base-f2d89cdae8afb4fe7c61aa99b5e43cb509122bd8.zip
frameworks_base-f2d89cdae8afb4fe7c61aa99b5e43cb509122bd8.tar.gz
frameworks_base-f2d89cdae8afb4fe7c61aa99b5e43cb509122bd8.tar.bz2
RIL: qcom: Stop the card handler thread when radio is off
Ensure the SIM is reinitialized when the radio is turned on, to prevent state mismatches from dirty variables. Fixes occasional crashes while entering/leaving airplane mode. Change-Id: Ib8ca81eee00fd4a983f63190f51f5f27fd0947b6
Diffstat (limited to 'telephony')
-rw-r--r--telephony/java/com/android/internal/telephony/QualcommNoSimReadyRIL.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/telephony/java/com/android/internal/telephony/QualcommNoSimReadyRIL.java b/telephony/java/com/android/internal/telephony/QualcommNoSimReadyRIL.java
index f2bf9c7..57d5cf3 100644
--- a/telephony/java/com/android/internal/telephony/QualcommNoSimReadyRIL.java
+++ b/telephony/java/com/android/internal/telephony/QualcommNoSimReadyRIL.java
@@ -613,6 +613,10 @@ public class QualcommNoSimReadyRIL extends RIL implements CommandsInterface {
switch (stateCode) {
case RIL_INT_RADIO_OFF:
radioState = CommandsInterface.RadioState.RADIO_OFF;
+ if (mIccHandler != null) {
+ mIccThread = null;
+ mIccHandler = null;
+ }
break;
case RIL_INT_RADIO_UNAVALIABLE:
radioState = CommandsInterface.RadioState.RADIO_UNAVAILABLE;