null PeerConnection reference before disposing; otherwise getState() might be issued against disposed object

This commit is contained in:
Daniel Gultsch 2022-12-01 20:46:18 +01:00
parent 80d195d35e
commit 2c7c44e957

View file

@ -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();
}
}