Check callManager reference is still valid in ListenableFutureTask callbacks.

This commit is contained in:
Curt Brune 2020-02-18 09:18:54 -08:00 committed by Greyson Parrelli
parent 58b7612987
commit 1bae79af5b

View File

@ -1456,19 +1456,23 @@ public class WebRtcCallService extends Service implements CallManager.Observer,
@Override @Override
public void onSuccessContinue(V result) { public void onSuccessContinue(V result) {
try { if (callManager != null) {
callManager.messageSent(getCallId()); try {
} catch (CallException e) { callManager.messageSent(getCallId());
callFailure("callManager.messageSent() failed: ", e); } catch (CallException e) {
callFailure("callManager.messageSent() failed: ", e);
}
} }
} }
@Override @Override
public void onStateChangeContinue() { public void onStateChangeContinue() {
try { if (callManager != null) {
callManager.messageSent(getCallId()); try {
} catch (CallException e) { callManager.messageSent(getCallId());
callFailure("callManager.messageSent() failed: ", e); } catch (CallException e) {
callFailure("callManager.messageSent() failed: ", e);
}
} }
} }
@ -1476,10 +1480,12 @@ public class WebRtcCallService extends Service implements CallManager.Observer,
public void onFailureContinue(Throwable error) { public void onFailureContinue(Throwable error) {
Log.w(TAG, error); Log.w(TAG, error);
try { if (callManager != null) {
callManager.messageSendFailure(getCallId()); try {
} catch (CallException e) { callManager.messageSendFailure(getCallId());
callFailure("callManager.messageSendFailure() failed: ", e); } catch (CallException e) {
callFailure("callManager.messageSendFailure() failed: ", e);
}
} }
if (activePeer == null) { if (activePeer == null) {