diff options
author | Ricardo Cerqueira <github@cerqueira.org> | 2012-04-04 17:07:24 +0100 |
---|---|---|
committer | Ricardo Cerqueira <github@cerqueira.org> | 2012-04-05 02:51:23 +0100 |
commit | f2d89cdae8afb4fe7c61aa99b5e43cb509122bd8 (patch) | |
tree | 20a2b6e53b6eece085a6a4364940c36440dc17c3 /telephony | |
parent | a63109072a1671248de3ad06410089480d7fdbd8 (diff) | |
download | frameworks_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.java | 4 |
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; |