From 19cbace33dcf77ff539aa1bf2ca5b60940a417e0 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Mon, 12 Dec 2022 10:26:22 -0400 Subject: [PATCH] Fix group search predicate causing crashing when creating group story. --- .../securesms/contacts/paged/ContactSearchPagedDataSource.kt | 4 +++- .../java/org/thoughtcrime/securesms/database/GroupTable.java | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/contacts/paged/ContactSearchPagedDataSource.kt b/app/src/main/java/org/thoughtcrime/securesms/contacts/paged/ContactSearchPagedDataSource.kt index 3b02eb67b..76380ab40 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/contacts/paged/ContactSearchPagedDataSource.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/contacts/paged/ContactSearchPagedDataSource.kt @@ -241,7 +241,9 @@ class ContactSearchPagedDataSource( } } - private fun canSendToGroup(groupRecord: GroupRecord): Boolean { + private fun canSendToGroup(groupRecord: GroupRecord?): Boolean { + if (groupRecord == null) return false + return if (groupRecord.isAnnouncementGroup) { groupRecord.isAdmin(Recipient.self()) } else { diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/GroupTable.java b/app/src/main/java/org/thoughtcrime/securesms/database/GroupTable.java index 50b3dc0e6..2c729005d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/GroupTable.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/GroupTable.java @@ -50,6 +50,7 @@ import org.whispersystems.signalservice.api.util.UuidUtil; import java.io.Closeable; import java.security.SecureRandom; import java.util.ArrayList; +import java.util.Arrays; import java.util.Collection; import java.util.Collections; import java.util.HashMap;