From 398faa50b02858ac32e2c73c8e344c72b85f74f8 Mon Sep 17 00:00:00 2001 From: AsamK Date: Sat, 11 Apr 2026 12:26:41 +0200 Subject: [PATCH] Make address cache synchronized --- .../signal/manager/storage/recipients/RecipientStore.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/src/main/java/org/asamk/signal/manager/storage/recipients/RecipientStore.java b/lib/src/main/java/org/asamk/signal/manager/storage/recipients/RecipientStore.java index f59fcca6..82738aa7 100644 --- a/lib/src/main/java/org/asamk/signal/manager/storage/recipients/RecipientStore.java +++ b/lib/src/main/java/org/asamk/signal/manager/storage/recipients/RecipientStore.java @@ -28,6 +28,7 @@ import java.sql.Types; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; +import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -50,7 +51,7 @@ public class RecipientStore implements RecipientIdCreator, RecipientResolver, Re private final Map recipientsMerged = new HashMap<>(); - private final Map recipientAddressCache = new HashMap<>(); + private final Map recipientAddressCache = Collections.synchronizedMap(new HashMap<>()); public static void createSql(Connection connection) throws SQLException { // When modifying the CREATE statement here, also add a migration in AccountDatabase.java