Prevent race condition when closing/reopening message receiver.

fork-5.53.8
Cody Henthorne 2021-04-12 11:07:22 -04:00 zatwierdzone przez Greyson Parrelli
rodzic ac0216d916
commit eda2b87a57
2 zmienionych plików z 2 dodań i 8 usunięć

Wyświetl plik

@ -184,12 +184,6 @@ public class ApplicationDependencies {
}
public static @NonNull SignalServiceMessageReceiver getSignalServiceMessageReceiver() {
SignalServiceMessageReceiver local = messageReceiver;
if (local != null) {
return local;
}
synchronized (LOCK) {
if (messageReceiver == null) {
messageReceiver = provider.provideSignalServiceMessageReceiver();

Wyświetl plik

@ -48,8 +48,8 @@ public class IncomingMessageObserver {
private static final AtomicInteger INSTANCE_COUNT = new AtomicInteger(0);
private static SignalServiceMessagePipe pipe = null;
private static SignalServiceMessagePipe unidentifiedPipe = null;
private static volatile SignalServiceMessagePipe pipe = null;
private static volatile SignalServiceMessagePipe unidentifiedPipe = null;
private final Application context;
private final SignalServiceNetworkAccess networkAccess;