diff --git a/src/main/java/eu/siacs/conversations/xmpp/jingle/ToneManager.java b/src/main/java/eu/siacs/conversations/xmpp/jingle/ToneManager.java index 9760363d7baa16af4295871f74f8b4915c93c287..954ab6eb1c6034c777a1b936ea58a51539c39e34 100644 --- a/src/main/java/eu/siacs/conversations/xmpp/jingle/ToneManager.java +++ b/src/main/java/eu/siacs/conversations/xmpp/jingle/ToneManager.java @@ -161,7 +161,10 @@ class ToneManager { currentTone.cancel(true); } if (toneGenerator != null) { - toneGenerator.stopTone(); + // catch race condition with already-released generator + try { + toneGenerator.stopTone(); + } catch (final RuntimeException e) { } } }