From: AsamK Date: Mon, 3 Oct 2022 11:37:49 +0000 (+0200) Subject: Delete migrated stores after closing the input stream X-Git-Tag: v0.11.1~4 X-Git-Url: https://git.nmode.ca/signal-cli/commitdiff_plain/333aacf4abc38f8f63e6fd92b4efb2d47be11234?ds=sidebyside Delete migrated stores after closing the input stream Fixes #1018 --- diff --git a/lib/src/main/java/org/asamk/signal/manager/storage/recipients/LegacyRecipientStore2.java b/lib/src/main/java/org/asamk/signal/manager/storage/recipients/LegacyRecipientStore2.java index 29b30ffd..0c05e0c0 100644 --- a/lib/src/main/java/org/asamk/signal/manager/storage/recipients/LegacyRecipientStore2.java +++ b/lib/src/main/java/org/asamk/signal/manager/storage/recipients/LegacyRecipientStore2.java @@ -84,13 +84,18 @@ public class LegacyRecipientStore2 { }).collect(Collectors.toMap(Recipient::getRecipientId, r -> r)); recipientStore.addLegacyRecipients(recipients); - Files.delete(file.toPath()); } catch (FileNotFoundException e) { // nothing to migrate } catch (IOException e) { logger.warn("Failed to load recipient store", e); throw new RuntimeException(e); } + try { + Files.delete(file.toPath()); + } catch (IOException e) { + logger.warn("Failed to load recipient store", e); + throw new RuntimeException(e); + } } private record Storage(List recipients, long lastId) { diff --git a/lib/src/main/java/org/asamk/signal/manager/storage/senderKeys/LegacySenderKeySharedStore.java b/lib/src/main/java/org/asamk/signal/manager/storage/senderKeys/LegacySenderKeySharedStore.java index 47465b3e..dfbc2ff9 100644 --- a/lib/src/main/java/org/asamk/signal/manager/storage/senderKeys/LegacySenderKeySharedStore.java +++ b/lib/src/main/java/org/asamk/signal/manager/storage/senderKeys/LegacySenderKeySharedStore.java @@ -52,6 +52,10 @@ public class LegacySenderKeySharedStore { } senderKeyStore.addLegacySenderKeysShared(sharedSenderKeys); + } catch (IOException e) { + logger.info("Failed to load shared sender key store, ignoring", e); + } + try { Files.delete(file.toPath()); } catch (IOException e) { logger.info("Failed to load shared sender key store, ignoring", e);