diff --git a/app/src/main/java/org/thoughtcrime/securesms/messages/MessageContentProcessor.java b/app/src/main/java/org/thoughtcrime/securesms/messages/MessageContentProcessor.java index ef3e5018d3..e1a553ed19 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/messages/MessageContentProcessor.java +++ b/app/src/main/java/org/thoughtcrime/securesms/messages/MessageContentProcessor.java @@ -170,14 +170,16 @@ public final class MessageContentProcessor { if (messageState == MessageState.DECRYPTED_OK) { handleMessage(content, timestamp, optionalSmsMessageId); - Optional> earlyContent = ApplicationDependencies.getEarlyMessageCache() - .retrieve(Recipient.externalPush(context, content.getSender()).getId(), - content.getTimestamp()); - if (earlyContent.isPresent()) { - log(TAG, String.valueOf(content.getTimestamp()), "Found " + earlyContent.get().size() + " dependent item(s) that were retrieved earlier. Processing."); + if (content != null) { + Optional> earlyContent = ApplicationDependencies.getEarlyMessageCache() + .retrieve(Recipient.externalPush(context, content.getSender()).getId(), + content.getTimestamp()); + if (earlyContent.isPresent()) { + log(TAG, String.valueOf(content.getTimestamp()), "Found " + earlyContent.get().size() + " dependent item(s) that were retrieved earlier. Processing."); - for (SignalServiceContent earlyItem : earlyContent.get()) { - handleMessage(earlyItem, timestamp, Optional.absent()); + for (SignalServiceContent earlyItem : earlyContent.get()) { + handleMessage(earlyItem, timestamp, Optional.absent()); + } } } } else if (exceptionMetadata != null) {