Merge "IMS: SRVCC related fixes." into lmp-mr1-dev
diff --git a/src/com/android/services/telephony/TelephonyConnection.java b/src/com/android/services/telephony/TelephonyConnection.java
index 9877269..7f92c92 100644
--- a/src/com/android/services/telephony/TelephonyConnection.java
+++ b/src/com/android/services/telephony/TelephonyConnection.java
@@ -60,7 +60,14 @@
AsyncResult ar = (AsyncResult) msg.obj;
com.android.internal.telephony.Connection connection =
(com.android.internal.telephony.Connection) ar.result;
- setOriginalConnection(connection);
+ if ((connection.getAddress() != null &&
+ mOriginalConnection.getAddress() != null &&
+ mOriginalConnection.getAddress().contains(connection.getAddress())) ||
+ connection.getStateBeforeHandover() == mOriginalConnection.getState()) {
+ Log.d(TelephonyConnection.this, "SettingOriginalConnection " +
+ mOriginalConnection.toString() + " with " + connection.toString());
+ setOriginalConnection(connection);
+ }
break;
case MSG_RINGBACK_TONE:
Log.v(TelephonyConnection.this, "MSG_RINGBACK_TONE");