mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-02-22 18:55:12 +00:00
Prevent race condition when closing/reopening message receiver.
This commit is contained in:
committed by
Greyson Parrelli
parent
ac0216d916
commit
eda2b87a57
@@ -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();
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user