Fixing TMO Conference Call Attempt leaves Dialer App in a Zombie state.
Libin.Tang@motorola.com [Fri, 6 Feb 2015 04:12:09 +0000 (22:12 -0600)]
When conference call is failed, the mUpdateRequest of both host and peer
imscalls should be updated to UPDATE_NONE.

Bug:  19285127
Change-Id: Ib4afcbf3223d0f0be856e3686f899ade38235e96

src/java/com/android/ims/ImsCall.java

index 9522da0..fe15a52 100644 (file)
@@ -1711,8 +1711,6 @@ public class ImsCall implements ICall {
                 }
             }
 
-            clearMergePeer();
-
             // Clear some flags.  If the merge eventually worked, we can safely
             // ignore the call terminated message for the old session since we closed it already.
             clearSessionTerminationInfo();
@@ -1722,6 +1720,7 @@ public class ImsCall implements ICall {
                 mMergeHost.clearSessionTerminationInfo();
             }
 
+            clearMergePeer();
         }
         if (listener != null) {
             try {
@@ -2672,11 +2671,13 @@ public class ImsCall implements ICall {
 
         if (mMergeHost != null) {
             mMergeHost.mMergePeer = null;
+            mMergeHost.mUpdateRequest = UPDATE_NONE;
             mMergeHost = null;
         }
 
         if (mMergePeer != null) {
             mMergePeer.mMergeHost = null;
+            mMergePeer.mUpdateRequest = UPDATE_NONE;
             mMergePeer = null;
         }
     }