From: AsamK Date: Tue, 21 Apr 2020 18:36:28 +0000 (+0200) Subject: When sending an end session message clear local session store also if sending message... X-Git-Tag: v0.6.8~21 X-Git-Url: https://git.nmode.ca/signal-cli/commitdiff_plain/08749fcee090f0b36f5899e1207a3333798c8a59 When sending an end session message clear local session store also if sending message fails --- diff --git a/src/main/java/org/asamk/signal/manager/Manager.java b/src/main/java/org/asamk/signal/manager/Manager.java index cec04431..b6964917 100644 --- a/src/main/java/org/asamk/signal/manager/Manager.java +++ b/src/main/java/org/asamk/signal/manager/Manager.java @@ -732,7 +732,15 @@ public class Manager implements Signal { SignalServiceDataMessage.Builder messageBuilder = SignalServiceDataMessage.newBuilder() .asEndSessionMessage(); - sendMessageLegacy(messageBuilder, getSignalServiceAddresses(recipients)); + final Collection signalServiceAddresses = getSignalServiceAddresses(recipients); + try { + sendMessageLegacy(messageBuilder, signalServiceAddresses); + } catch (Exception e) { + for (SignalServiceAddress address : signalServiceAddresses) { + handleEndSession(address); + } + throw e; + } } @Override