diff options
| -rw-r--r-- | telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java b/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java index 53cbad59eb5a..ecc29e60f6b2 100644 --- a/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java +++ b/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java @@ -1569,13 +1569,16 @@ public final class GsmDataConnectionTracker extends DataConnectionTracker { if(DBG) log("EVENT_DISCONNECT_DONE connId=" + connId); if (ar.userObj instanceof ApnContext) { apnContext = (ApnContext) ar.userObj; + } else { + loge("Invalid ar in onDisconnectDone"); + return; } - mPhone.notifyDataConnection(apnContext.getReason(), apnContext.getApnType()); - apnContext.setState(State.IDLE); apnContext.setApnSetting(null); + mPhone.notifyDataConnection(apnContext.getReason(), apnContext.getApnType()); + // if all data connection are gone, check whether Airplane mode request was // pending. if (!isConnected()) { |