catch IllegalStateException around acceptCall()

Daniel Gultsch created

this can happen when the UI races a call retrection

Change summary

src/main/java/eu/siacs/conversations/ui/RtpSessionActivity.java | 6 ++
1 file changed, 5 insertions(+), 1 deletion(-)

Detailed changes

src/main/java/eu/siacs/conversations/ui/RtpSessionActivity.java 🔗

@@ -147,7 +147,11 @@ public class RtpSessionActivity extends XmppActivity implements XmppConnectionSe
 
     private void checkRecorderAndAcceptCall() {
         checkMicrophoneAvailability();
-        requireRtpConnection().acceptCall();
+        try {
+            requireRtpConnection().acceptCall();
+        } catch (final IllegalStateException e) {
+            Toast.makeText(this, e.getMessage(), Toast.LENGTH_SHORT).show();
+        }
     }
 
     private void checkMicrophoneAvailability() {