diff --git a/src/main/java/eu/siacs/conversations/xmpp/jingle/JingleRtpConnection.java b/src/main/java/eu/siacs/conversations/xmpp/jingle/JingleRtpConnection.java index 3f2e97d00dc643dbf4b50bab128f2a3b6f6efee3..06e15ac0e4679605cc447106e13556c2a9b55803 100644 --- a/src/main/java/eu/siacs/conversations/xmpp/jingle/JingleRtpConnection.java +++ b/src/main/java/eu/siacs/conversations/xmpp/jingle/JingleRtpConnection.java @@ -737,6 +737,10 @@ public class JingleRtpConnection extends AbstractJingleConnection implements Web } public synchronized void endCall() { + if (TERMINATED.contains(this.state)) { + Log.w(Config.LOGTAG,id.account.getJid().asBareJid()+": received endCall() when session has already been terminated. nothing to do"); + return; + } if (isInState(State.PROPOSED) && !isInitiator()) { rejectCallFromProposed(); return;