Revert "Add missing unregistrations when a connection ends."
This reverts commit a1c961010fc7b370c2ef3a8331680054e588b869.
Change-Id: Ifee43826b59c63a5e65ae612f4c2d7bd44e22191
diff --git a/src/com/android/services/telephony/TelephonyConnection.java b/src/com/android/services/telephony/TelephonyConnection.java
index 421fbda..8c09a95 100644
--- a/src/com/android/services/telephony/TelephonyConnection.java
+++ b/src/com/android/services/telephony/TelephonyConnection.java
@@ -581,14 +581,10 @@
*/
void clearOriginalConnection() {
if (mOriginalConnection != null) {
- if (getPhone() != null) {
- getPhone().unregisterForPreciseCallStateChanged(mHandler);
- getPhone().unregisterForRingbackTone(mHandler);
- getPhone().unregisterForHandoverStateChanged(mHandler);
- getPhone().unregisterForDisconnect(mHandler);
- }
- mOriginalConnection.removePostDialListener(mPostDialListener);
- mOriginalConnection.removeListener(mOriginalConnectionListener);
+ getPhone().unregisterForPreciseCallStateChanged(mHandler);
+ getPhone().unregisterForRingbackTone(mHandler);
+ getPhone().unregisterForHandoverStateChanged(mHandler);
+ getPhone().unregisterForDisconnect(mHandler);
mOriginalConnection = null;
}
}
@@ -813,7 +809,12 @@
private void close() {
Log.v(this, "close");
- clearOriginalConnection();
+ if (getPhone() != null) {
+ getPhone().unregisterForPreciseCallStateChanged(mHandler);
+ getPhone().unregisterForRingbackTone(mHandler);
+ getPhone().unregisterForHandoverStateChanged(mHandler);
+ }
+ mOriginalConnection = null;
destroy();
}