diff --git a/src/java/com/android/internal/telephony/imsphone/ImsPhoneCallTracker.java b/src/java/com/android/internal/telephony/imsphone/ImsPhoneCallTracker.java index 99198649307cf8aa3494664325a6146ad3f25cb8..6b01f680089ceda48d92876f29d8f5786b5322f8 100644 --- a/src/java/com/android/internal/telephony/imsphone/ImsPhoneCallTracker.java +++ b/src/java/com/android/internal/telephony/imsphone/ImsPhoneCallTracker.java @@ -3147,6 +3147,12 @@ public class ImsPhoneCallTracker extends CallTracker implements ImsPullCall { } call.mConnections.clear(); call.mState = ImsPhoneCall.State.IDLE; + if (mPendingMO != null) { + // If the call is handed over before moving to alerting (i.e. e911 CSFB redial), clear + // pending MO here. + logi("pending MO on handover, clearing..."); + mPendingMO = null; + } } /* package */