ignore race condition after reject from notification

Daniel Gultsch created

fixes #4351
fixes #4261

Change summary

src/main/java/eu/siacs/conversations/xmpp/jingle/JingleConnectionManager.java | 10 
1 file changed, 9 insertions(+), 1 deletion(-)

Detailed changes

src/main/java/eu/siacs/conversations/xmpp/jingle/JingleConnectionManager.java 🔗

@@ -892,7 +892,15 @@ public class JingleConnectionManager extends AbstractConnectionManager {
         for (final AbstractJingleConnection connection : this.connections.values()) {
             if (connection.getId().sessionId.equals(sessionId)) {
                 if (connection instanceof JingleRtpConnection) {
-                    ((JingleRtpConnection) connection).rejectCall();
+                    try {
+                        ((JingleRtpConnection) connection).rejectCall();
+                        return;
+                    } catch (final IllegalStateException e) {
+                        Log.w(
+                                Config.LOGTAG,
+                                "race condition on rejecting call from notification",
+                                e);
+                    }
                 }
             }
         }