avoid double termination after failed connection

This commit is contained in:
Daniel Gultsch 2020-04-21 22:59:54 +02:00
parent e0cb127005
commit 876b1149d5

View file

@ -958,8 +958,14 @@ public class JingleRtpConnection extends AbstractJingleConnection implements Web
private void closeWebRTCSessionAfterFailedConnection() { private void closeWebRTCSessionAfterFailedConnection() {
this.webRTCWrapper.close(); this.webRTCWrapper.close();
synchronized (this) {
if (TERMINATED.contains(state)) {
Log.d(Config.LOGTAG, id.account.getJid().asBareJid() + ": no need to send session-terminate after failed connection. Other party already did");
return;
}
sendSessionTerminate(Reason.CONNECTIVITY_ERROR); sendSessionTerminate(Reason.CONNECTIVITY_ERROR);
} }
}
public AppRTCAudioManager getAudioManager() { public AppRTCAudioManager getAudioManager() {
return webRTCWrapper.getAudioManager(); return webRTCWrapper.getAudioManager();