~singpolyma/cheogram-android

2c7c44e957edb7df8ab63f628c4233073bfe374e — Daniel Gultsch 2 years ago 80d195d
null PeerConnection reference before disposing; otherwise getState() might be issued against disposed object
1 files changed, 2 insertions(+), 1 deletions(-)

M src/main/java/eu/siacs/conversations/xmpp/jingle/WebRTCWrapper.java
M src/main/java/eu/siacs/conversations/xmpp/jingle/WebRTCWrapper.java => src/main/java/eu/siacs/conversations/xmpp/jingle/WebRTCWrapper.java +2 -1
@@ 445,8 445,8 @@ public class WebRTCWrapper {
        final AppRTCAudioManager audioManager = this.appRTCAudioManager;
        final EglBase eglBase = this.eglBase;
        if (peerConnection != null) {
            dispose(peerConnection);
            this.peerConnection = null;
            dispose(peerConnection);
        }
        if (audioManager != null) {
            toneManager.setAppRtcAudioManagerHasControl(false);


@@ 467,6 467,7 @@ public class WebRTCWrapper {
            this.eglBase = null;
        }
        if (peerConnectionFactory != null) {
            this.peerConnectionFactory = null;
            peerConnectionFactory.dispose();
        }
    }