Fixed crash

This commit is contained in:
M66B 2019-09-22 21:04:21 +02:00
parent 06e02b9879
commit 3506cbf1ee
1 changed files with 8 additions and 5 deletions

View File

@ -163,8 +163,10 @@ public class EntityMessage implements Serializable {
} }
boolean replySelf(String via) { boolean replySelf(String via) {
Address[] senders = (reply == null || reply.length == 0 ? from : reply); if (via == null)
return false;
Address[] senders = (reply == null || reply.length == 0 ? from : reply);
if (senders != null) if (senders != null)
for (Address sender : senders) for (Address sender : senders)
if (MessageHelper.similarAddress(sender, via)) if (MessageHelper.similarAddress(sender, via))
@ -176,13 +178,14 @@ public class EntityMessage implements Serializable {
Address[] getAllRecipients(String via) { Address[] getAllRecipients(String via) {
List<Address> addresses = new ArrayList<>(); List<Address> addresses = new ArrayList<>();
if (!replySelf(via) && to != null) if (to != null && !replySelf(via))
addresses.addAll(Arrays.asList(to)); addresses.addAll(Arrays.asList(to));
if (cc != null) if (cc != null)
addresses.addAll(Arrays.asList(cc)); addresses.addAll(Arrays.asList(cc));
// Filter self // Filter self
if (via != null)
for (Address address : new ArrayList<>(addresses)) for (Address address : new ArrayList<>(addresses))
if (MessageHelper.similarAddress(address, via)) if (MessageHelper.similarAddress(address, via))
addresses.remove(address); addresses.remove(address);