From 159d67ec595f8c33d9d67aa1ece1dcf9f8959aff Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Mon, 18 Apr 2022 13:26:28 -0300 Subject: [PATCH] Fix crash for non-story replies. --- .../java/org/thoughtcrime/securesms/database/MmsDatabase.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/MmsDatabase.java b/app/src/main/java/org/thoughtcrime/securesms/database/MmsDatabase.java index 665bb4ee44..cec9e3e2be 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/MmsDatabase.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/MmsDatabase.java @@ -1715,7 +1715,8 @@ public class MmsDatabase extends MessageDatabase { long messageId = insertMediaMessage(threadId, retrieved.getBody(), retrieved.getAttachments(), quoteAttachments, retrieved.getSharedContacts(), retrieved.getLinkPreviews(), retrieved.getMentions(), retrieved.getMessageRanges(), contentValues, null, true); - if (!Types.isExpirationTimerUpdate(mailbox) && !retrieved.getStoryType().isStory() && !retrieved.getParentStoryId().isGroupReply()) { + boolean isNotStoryGroupReply = retrieved.getParentStoryId() == null || !retrieved.getParentStoryId().isGroupReply(); + if (!Types.isExpirationTimerUpdate(mailbox) && !retrieved.getStoryType().isStory() && isNotStoryGroupReply) { SignalDatabase.threads().incrementUnread(threadId, 1); SignalDatabase.threads().update(threadId, true); }