kopia lustrzana https://github.com/ryukoposting/Signal-Android
Check callManager reference is still valid in ListenableFutureTask callbacks.
rodzic
58b7612987
commit
1bae79af5b
|
@ -1456,31 +1456,37 @@ public class WebRtcCallService extends Service implements CallManager.Observer,
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onSuccessContinue(V result) {
|
public void onSuccessContinue(V result) {
|
||||||
|
if (callManager != null) {
|
||||||
try {
|
try {
|
||||||
callManager.messageSent(getCallId());
|
callManager.messageSent(getCallId());
|
||||||
} catch (CallException e) {
|
} catch (CallException e) {
|
||||||
callFailure("callManager.messageSent() failed: ", e);
|
callFailure("callManager.messageSent() failed: ", e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onStateChangeContinue() {
|
public void onStateChangeContinue() {
|
||||||
|
if (callManager != null) {
|
||||||
try {
|
try {
|
||||||
callManager.messageSent(getCallId());
|
callManager.messageSent(getCallId());
|
||||||
} catch (CallException e) {
|
} catch (CallException e) {
|
||||||
callFailure("callManager.messageSent() failed: ", e);
|
callFailure("callManager.messageSent() failed: ", e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onFailureContinue(Throwable error) {
|
public void onFailureContinue(Throwable error) {
|
||||||
Log.w(TAG, error);
|
Log.w(TAG, error);
|
||||||
|
|
||||||
|
if (callManager != null) {
|
||||||
try {
|
try {
|
||||||
callManager.messageSendFailure(getCallId());
|
callManager.messageSendFailure(getCallId());
|
||||||
} catch (CallException e) {
|
} catch (CallException e) {
|
||||||
callFailure("callManager.messageSendFailure() failed: ", e);
|
callFailure("callManager.messageSendFailure() failed: ", e);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (activePeer == null) {
|
if (activePeer == null) {
|
||||||
return;
|
return;
|
||||||
|
|
Ładowanie…
Reference in New Issue