OSDN Git Service

Fix occasional phone app crash
authorKazuhiro Ondo <kazuhiro.ondo@motorola.com>
Fri, 1 Apr 2011 21:09:37 +0000 (16:09 -0500)
committerWink Saville <wink@google.com>
Tue, 12 Apr 2011 21:42:02 +0000 (14:42 -0700)
bug #4263503

if GsmDCT is just initialized and LTE/GPRS attach happens
before SIM is completely loaded, phone app would crash
as there is no DataConnection associated with ApnContext.

Change-Id: Ie8007c718c3f68a7b3e42154e60e5b25631ec3c8

telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java

index 24c31c7..8c2851a 100644 (file)
@@ -569,7 +569,9 @@ public final class GsmDataConnectionTracker extends DataConnectionTracker {
             if (defaultApnContext != null) {
                 if (defaultApnContext.getState() == State.FAILED) {
                     cleanUpConnection(false, defaultApnContext);
-                    defaultApnContext.getDataConnection().resetRetryCount();
+                    if (defaultApnContext.getDataConnection() != null) {
+                        defaultApnContext.getDataConnection().resetRetryCount();
+                    }
                 }
                 trySetupData(Phone.REASON_GPRS_ATTACHED, Phone.APN_TYPE_DEFAULT);
             }