IMS: Update host call callProfile on conference success
Anju Mathapati [Tue, 17 Nov 2015 13:29:24 +0000 (18:29 +0530)]
Update host call callProfile on conference success

Change-Id: I58ffb8214aef030bdc17b19e1112d4954e323e25
BUG=26772683

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

index 702f70c..adc1836 100644 (file)
@@ -1903,6 +1903,9 @@ public class ImsCall implements ICall {
 
             listener = finalHostCall.mListener;
 
+            updateCallProfile(finalPeerCall);
+            updateCallProfile(finalHostCall);
+
             // Clear all the merge related flags.
             clearMergeInfo();
 
@@ -1940,6 +1943,20 @@ public class ImsCall implements ICall {
         return;
     }
 
+    private static void updateCallProfile(ImsCall call) {
+        if (call != null) {
+            call.updateCallProfile();
+        }
+    }
+
+    private void updateCallProfile() {
+        synchronized (mLockObj) {
+            if (mSession != null) {
+                mCallProfile = mSession.getCallProfile();
+            }
+        }
+    }
+
     /**
      * Handles the case where the session has ended during a merge by reporting the termination
      * reason to listeners.