From d0c14895d06a063dc91e9773c75c216a42125d97 Mon Sep 17 00:00:00 2001
From: Alex Hart <alex@signal.org>
Date: Fri, 22 Apr 2022 15:49:08 -0300
Subject: [PATCH] Fix crash when parent does not implement optional bottom
 sheet callback.

---
 .../mutiselect/forward/MultiselectForwardBottomSheet.kt        | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/mutiselect/forward/MultiselectForwardBottomSheet.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/mutiselect/forward/MultiselectForwardBottomSheet.kt
index 90b2df4665..2471a3c8c9 100644
--- a/app/src/main/java/org/thoughtcrime/securesms/conversation/mutiselect/forward/MultiselectForwardBottomSheet.kt
+++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/mutiselect/forward/MultiselectForwardBottomSheet.kt
@@ -11,7 +11,6 @@ import com.google.android.material.bottomsheet.BottomSheetDialog
 import org.thoughtcrime.securesms.R
 import org.thoughtcrime.securesms.components.FixedRoundedCornerBottomSheetDialogFragment
 import org.thoughtcrime.securesms.util.fragments.findListener
-import org.thoughtcrime.securesms.util.fragments.requireListener
 
 class MultiselectForwardBottomSheet : FixedRoundedCornerBottomSheetDialogFragment(), MultiselectForwardFragment.Callback {
 
@@ -45,7 +44,7 @@ class MultiselectForwardBottomSheet : FixedRoundedCornerBottomSheetDialogFragmen
   }
 
   override fun canSendMediaToStories(): Boolean {
-    return requireListener<Callback>().canSendMediaToStories()
+    return findListener<Callback>()?.canSendMediaToStories() ?: true
   }
 
   override fun setResult(bundle: Bundle) {
-- 
GitLab