From eda2b87a57826881827e048652ef38438be850d1 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Mon, 12 Apr 2021 11:07:22 -0400 Subject: [PATCH] Prevent race condition when closing/reopening message receiver. --- .../securesms/dependencies/ApplicationDependencies.java | 6 ------ .../securesms/messages/IncomingMessageObserver.java | 4 ++-- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/dependencies/ApplicationDependencies.java b/app/src/main/java/org/thoughtcrime/securesms/dependencies/ApplicationDependencies.java index 9e563e7061..1c6b7ae81f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/dependencies/ApplicationDependencies.java +++ b/app/src/main/java/org/thoughtcrime/securesms/dependencies/ApplicationDependencies.java @@ -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(); diff --git a/app/src/main/java/org/thoughtcrime/securesms/messages/IncomingMessageObserver.java b/app/src/main/java/org/thoughtcrime/securesms/messages/IncomingMessageObserver.java index 0b630e26bd..cec20c3b39 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/messages/IncomingMessageObserver.java +++ b/app/src/main/java/org/thoughtcrime/securesms/messages/IncomingMessageObserver.java @@ -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;