Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3ef341cd authored by Wink Saville's avatar Wink Saville Committed by Android Git Automerger
Browse files

am 7283bb93: Merge "Disconnect ApnContexts in INITING state when error." into honeycomb-LTE

* commit '7283bb93':
  Disconnect ApnContexts in INITING state when error.
parents e4a56a32 7283bb93
Loading
Loading
Loading
Loading
+12 −4
Original line number Diff line number Diff line
@@ -1055,13 +1055,19 @@ public final class GsmDataConnectionTracker extends DataConnectionTracker {
                    }
                }
                if (!found) {
                    // ApnContext does not have dcan reorted in data call list.
                    // ApnContext does not have dcac reported in data call list.
                    // Fetch all the ApnContexts that map to this dcac which are in
                    // INITING state too.
                    if (DBG) log("onDataStateChanged(ar): Connected apn not found in the list (" +
                                 apnContext.toString() + ")");
                    if (apnContext.getDataConnectionAc() != null) {
                        list.addAll(apnContext.getDataConnectionAc().getApnListSync());
                    } else {
                        list.add(apnContext);
                    }
                }
            }
        }
        return list;
    }

@@ -1110,10 +1116,12 @@ public final class GsmDataConnectionTracker extends DataConnectionTracker {

            Collection<ApnContext> apns = dcac.getApnListSync();

            // filter out ApnContext with "Connected" state.
            // filter out ApnContext with "Connected/Connecting" state.
            ArrayList<ApnContext> connectedApns = new ArrayList<ApnContext>();
            for (ApnContext apnContext : apns) {
                if (apnContext.getState() == State.CONNECTED) {
                if (apnContext.getState() == State.CONNECTED ||
                       apnContext.getState() == State.CONNECTING ||
                       apnContext.getState() == State.INITING) {
                    connectedApns.add(apnContext);
                }
            }