diff --git a/src/main/java/eu/siacs/conversations/xmpp/jingle/WebRTCWrapper.java b/src/main/java/eu/siacs/conversations/xmpp/jingle/WebRTCWrapper.java index 78d033996..99edf2853 100644 --- a/src/main/java/eu/siacs/conversations/xmpp/jingle/WebRTCWrapper.java +++ b/src/main/java/eu/siacs/conversations/xmpp/jingle/WebRTCWrapper.java @@ -308,7 +308,12 @@ public class WebRTCWrapper { if (audioTrack == null) { throw new IllegalStateException("Local audio track does not exist (yet)"); } - return audioTrack.enabled(); + try { + return audioTrack.enabled(); + } catch (final IllegalStateException e) { + //sometimes UI might still be rendering the buttons when a background thread has already ended the call + return false; + } } void setMicrophoneEnabled(final boolean enabled) {