Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3516b4e0 authored by Hall Liu's avatar Hall Liu
Browse files

Don't call onStartRtt unless RTT property changes

Don't call onStartRtt inside the call connection property change unless
the RTT property flipped to on -- this'll send spurious RTT requests if
RTT was already on.

Change-Id: If8ee4e9bf994f1ed6c6fc58c3f224445493f9c5d
Fixes: 110855750
Test: manual
parent 67ff0378
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -1453,7 +1453,9 @@ public class Call implements CreateConnectionResponse, EventManager.Loggable,
        if (changedProperties != 0) {
            int previousProperties = mConnectionProperties;
            mConnectionProperties = connectionProperties;
            if ((mConnectionProperties & Connection.PROPERTY_IS_RTT) ==
            boolean didRttChange =
                    (changedProperties & Connection.PROPERTY_IS_RTT) == Connection.PROPERTY_IS_RTT;
            if (didRttChange && (mConnectionProperties & Connection.PROPERTY_IS_RTT) ==
                    Connection.PROPERTY_IS_RTT) {
                createRttStreams();
                // Call startRtt to pass the RTT pipes down to the connection service.
@@ -1468,8 +1470,6 @@ public class Call implements CreateConnectionResponse, EventManager.Loggable,
            }
            mWasHighDefAudio = (connectionProperties & Connection.PROPERTY_HIGH_DEF_AUDIO) ==
                    Connection.PROPERTY_HIGH_DEF_AUDIO;
            boolean didRttChange =
                    (changedProperties & Connection.PROPERTY_IS_RTT) == Connection.PROPERTY_IS_RTT;
            for (Listener l : mListeners) {
                l.onConnectionPropertiesChanged(this, didRttChange);
            }