]> nmode's Git Repositories - signal-cli/commitdiff
Prevent NullPointerException when destination is null for some reason
authorAsamK <asamk@gmx.de>
Tue, 15 Dec 2020 17:58:49 +0000 (18:58 +0100)
committerAsamK <asamk@gmx.de>
Tue, 15 Dec 2020 17:58:49 +0000 (18:58 +0100)
src/main/java/org/asamk/signal/manager/Manager.java

index 309482b1d5f9ca2f74938b8a0f3ad168ca53f7fe..d15d164b52a2ed957bb43b356840ea6ac75ab4d9 100644 (file)
@@ -1868,7 +1868,7 @@ public class Manager implements Closeable {
     ) {
         List<HandleAction> actions = new ArrayList<>();
         if (content != null) {
-            SignalServiceAddress sender;
+            final SignalServiceAddress sender;
             if (!envelope.isUnidentifiedSender() && envelope.hasSource()) {
                 sender = envelope.getSourceAddress();
             } else {
@@ -1895,11 +1895,14 @@ public class Manager implements Closeable {
                 SignalServiceSyncMessage syncMessage = content.getSyncMessage().get();
                 if (syncMessage.getSent().isPresent()) {
                     SentTranscriptMessage message = syncMessage.getSent().get();
-                    actions.addAll(handleSignalServiceDataMessage(message.getMessage(),
-                            true,
-                            sender,
-                            message.getDestination().orNull(),
-                            ignoreAttachments));
+                    final SignalServiceAddress destination = message.getDestination().orNull();
+                    if (destination != null) {
+                        actions.addAll(handleSignalServiceDataMessage(message.getMessage(),
+                                true,
+                                sender,
+                                destination,
+                                ignoreAttachments));
+                    }
                 }
                 if (syncMessage.getRequest().isPresent()) {
                     RequestMessage rm = syncMessage.getRequest().get();