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

Commit 17010e55 authored by Roshan Pius's avatar Roshan Pius
Browse files

Disallow resetting of emergency flag in telecom.

Once a call is marked as an emergency call in telecom, prevent
resetting the flag from lower layers.

BUG: 22851640
Change-Id: I3880871c33b691040984e631b0da8170ac9356b9
parent 1076675f
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -633,8 +633,12 @@ public class Call implements CreateConnectionResponse {
                }
            }

            mIsEmergencyCall = mHandle != null && PhoneNumberUtils.isLocalEmergencyNumber(mContext,
                    mHandle.getSchemeSpecificPart());
            // Let's not allow resetting of the emergency flag. Once a call becomes an emergency
            // call, it will remain so for the rest of it's lifetime.
            if (!mIsEmergencyCall) {
                mIsEmergencyCall = mHandle != null && PhoneNumberUtils.isLocalEmergencyNumber(
                        mContext, mHandle.getSchemeSpecificPart());
            }
            startCallerInfoLookup();
            for (Listener l : mListeners) {
                l.onHandleChanged(this);