Avoid potential race condition in attachment uploads.

fork-5.53.8
Ehren Kret 2020-03-31 11:17:40 -07:00 zatwierdzone przez Greyson Parrelli
rodzic 04bb4b351a
commit a65c4f90f4
1 zmienionych plików z 4 dodań i 3 usunięć

Wyświetl plik

@ -353,12 +353,13 @@ public class SignalServiceMessageSender {
attachment.getListener(),
attachment.getCancelationSignal());
AttachmentUploadAttributes uploadAttributes = null;
AttachmentUploadAttributes uploadAttributes = null;
Optional<SignalServiceMessagePipe> localPipe = pipe.get();
if (pipe.get().isPresent()) {
if (localPipe.isPresent()) {
Log.d(TAG, "Using pipe to retrieve attachment upload attributes...");
try {
uploadAttributes = pipe.get().get().getAttachmentUploadAttributes();
uploadAttributes = localPipe.get().getAttachmentUploadAttributes();
} catch (IOException e) {
Log.w(TAG, "Failed to retrieve attachment upload attributes using pipe. Falling back...");
}