From 132dfb95dc6ecc182eccd21634d3bdd695324b41 Mon Sep 17 00:00:00 2001 From: tonycpsu Date: Sat, 11 Apr 2026 06:23:15 -0400 Subject: [PATCH] Fix SQLiteException in resolveRecipient by checking cache before opening connection (#2011) --- .../signal/manager/storage/recipients/RecipientStore.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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 044ba658..f59fcca6 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 @@ -184,12 +184,12 @@ public class RecipientStore implements RecipientIdCreator, RecipientResolver, Re @Override public RecipientId resolveRecipient(final ServiceId serviceId) { + final var recipientWithAddress = recipientAddressCache.get(serviceId); + if (recipientWithAddress != null) { + return recipientWithAddress.id(); + } try (final var connection = database.getConnection()) { connection.setAutoCommit(false); - final var recipientWithAddress = recipientAddressCache.get(serviceId); - if (recipientWithAddress != null) { - return recipientWithAddress.id(); - } final var recipientId = resolveRecipientLocked(connection, serviceId); connection.commit(); return recipientId;