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

Commit 290c7379 authored by Sailesh Nepal's avatar Sailesh Nepal Committed by Android Git Automerger
Browse files

am a2e1cebe: Merge "Fix fallback for emergency calls" into lmp-mr1-dev

* commit 'a2e1cebe':
  Fix fallback for emergency calls
parents fc7de71e a2e1cebe
Loading
Loading
Loading
Loading
+12 −9
Original line number Diff line number Diff line
@@ -392,7 +392,18 @@ final class Call implements CreateConnectionResponse {
    void setState(int newState) {
        if (mState != newState) {
            Log.v(this, "setState %s -> %s", mState, newState);
            int oldState = mState;

            if (newState == CallState.DISCONNECTED
                    && (mState == CallState.DIALING || mState == CallState.CONNECTING)
                    && mCreateConnectionProcessor != null
                    && mCreateConnectionProcessor.isProcessingComplete()
                    && mCreateConnectionProcessor.hasMorePhoneAccounts()
                    && mDisconnectCause != null
                    && mDisconnectCause.getCode() == DisconnectCause.ERROR) {
                mCreateConnectionProcessor.continueProcessingIfPossible(this, mDisconnectCause);
                return;
            }

            mState = newState;
            maybeLoadCannedSmsResponses();

@@ -410,14 +421,6 @@ final class Call implements CreateConnectionResponse {
                mDisconnectTimeMillis = System.currentTimeMillis();
                setLocallyDisconnecting(false);
                fixParentAfterDisconnect();
                if ((oldState == CallState.DIALING || oldState == CallState.CONNECTING)
                        && mCreateConnectionProcessor != null
                        && mCreateConnectionProcessor.isProcessingComplete()
                        && mCreateConnectionProcessor.hasMorePhoneAccounts()
                        && mDisconnectCause != null
                        && mDisconnectCause.getCode() == DisconnectCause.ERROR) {
                    mCreateConnectionProcessor.continueProcessingIfPossible(this, mDisconnectCause);
                }
            }
        }
    }