Loading src/com/android/server/telecom/Call.java +1 −1 Original line number Diff line number Diff line Loading @@ -1451,6 +1451,7 @@ public class Call implements CreateConnectionResponse, EventManager.Loggable, if ((mConnectionProperties & Connection.PROPERTY_IS_RTT) == Connection.PROPERTY_IS_RTT) { createRttStreams(); mWasEverRtt = true; if (isEmergencyCall()) { mCallsManager.setAudioRoute(CallAudioState.ROUTE_SPEAKER, null); mCallsManager.mute(false); Loading Loading @@ -2593,7 +2594,6 @@ public class Call implements CreateConnectionResponse, EventManager.Loggable, if (!areRttStreamsInitialized()) { Log.i(this, "Initializing RTT streams"); try { mWasEverRtt = true; mInCallToConnectionServiceStreams = ParcelFileDescriptor.createReliablePipe(); mConnectionServiceToInCallStreams = ParcelFileDescriptor.createReliablePipe(); } catch (IOException e) { Loading src/com/android/server/telecom/ServiceBinder.java +17 −0 Original line number Diff line number Diff line Loading @@ -303,6 +303,7 @@ abstract class ServiceBinder { mIsBindingAborted = true; } else { logServiceDisconnected("unbind"); unlinkDeathRecipient(); mContext.unbindService(mServiceConnection); mServiceConnection = null; setBinder(null); Loading Loading @@ -371,9 +372,25 @@ abstract class ServiceBinder { * Handles a service disconnection. */ private void handleServiceDisconnected() { unlinkDeathRecipient(); setBinder(null); } /** * Handles un-linking the death recipient from the service's binder. */ private void unlinkDeathRecipient() { if (mServiceDeathRecipient != null && mBinder != null) { boolean unlinked = mBinder.unlinkToDeath(mServiceDeathRecipient, 0); if (!unlinked) { Log.i(this, "unlinkDeathRecipient: failed to unlink %s", mComponentName); } mServiceDeathRecipient = null; } else { Log.w(this, "unlinkDeathRecipient: death recipient is null."); } } private void clearAbort() { mIsBindingAborted = false; } Loading Loading
src/com/android/server/telecom/Call.java +1 −1 Original line number Diff line number Diff line Loading @@ -1451,6 +1451,7 @@ public class Call implements CreateConnectionResponse, EventManager.Loggable, if ((mConnectionProperties & Connection.PROPERTY_IS_RTT) == Connection.PROPERTY_IS_RTT) { createRttStreams(); mWasEverRtt = true; if (isEmergencyCall()) { mCallsManager.setAudioRoute(CallAudioState.ROUTE_SPEAKER, null); mCallsManager.mute(false); Loading Loading @@ -2593,7 +2594,6 @@ public class Call implements CreateConnectionResponse, EventManager.Loggable, if (!areRttStreamsInitialized()) { Log.i(this, "Initializing RTT streams"); try { mWasEverRtt = true; mInCallToConnectionServiceStreams = ParcelFileDescriptor.createReliablePipe(); mConnectionServiceToInCallStreams = ParcelFileDescriptor.createReliablePipe(); } catch (IOException e) { Loading
src/com/android/server/telecom/ServiceBinder.java +17 −0 Original line number Diff line number Diff line Loading @@ -303,6 +303,7 @@ abstract class ServiceBinder { mIsBindingAborted = true; } else { logServiceDisconnected("unbind"); unlinkDeathRecipient(); mContext.unbindService(mServiceConnection); mServiceConnection = null; setBinder(null); Loading Loading @@ -371,9 +372,25 @@ abstract class ServiceBinder { * Handles a service disconnection. */ private void handleServiceDisconnected() { unlinkDeathRecipient(); setBinder(null); } /** * Handles un-linking the death recipient from the service's binder. */ private void unlinkDeathRecipient() { if (mServiceDeathRecipient != null && mBinder != null) { boolean unlinked = mBinder.unlinkToDeath(mServiceDeathRecipient, 0); if (!unlinked) { Log.i(this, "unlinkDeathRecipient: failed to unlink %s", mComponentName); } mServiceDeathRecipient = null; } else { Log.w(this, "unlinkDeathRecipient: death recipient is null."); } } private void clearAbort() { mIsBindingAborted = false; } Loading