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,31 +1456,37 @@ public class WebRtcCallService extends Service implements CallManager.Observer,
@Override
public void onSuccessContinue(V result) {
if (callManager != null) {
try {
callManager.messageSent(getCallId());
} catch (CallException e) {
callFailure("callManager.messageSent() failed: ", e);
}
}
}
@Override
public void onStateChangeContinue() {
if (callManager != null) {
try {
callManager.messageSent(getCallId());
} catch (CallException e) {
callFailure("callManager.messageSent() failed: ", e);
}
}
}
@Override
public void onFailureContinue(Throwable error) {
Log.w(TAG, error);
if (callManager != null) {
try {
callManager.messageSendFailure(getCallId());
} catch (CallException e) {
callFailure("callManager.messageSendFailure() failed: ", e);
}
}
if (activePeer == null) {
return;