Video track is absent if tranceiver is disposed

Stephen Paul Weber created

Change summary

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

Detailed changes

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

@@ -780,7 +780,11 @@ public class WebRTCWrapper {
     }
 
     Optional<VideoTrack> getLocalVideoTrack() {
-        return TrackWrapper.get(peerConnection, this.localVideoTrack);
+        try {
+            return TrackWrapper.get(peerConnection, this.localVideoTrack);
+        } catch (IllegalStateException e) {
+            return Optional.absent();
+        }
     }
 
     Optional<VideoTrack> getRemoteVideoTrack() {