From d2747811be92498ee8327faeb45819877545a4d9 Mon Sep 17 00:00:00 2001 From: Konrad Pozniak Date: Fri, 5 May 2023 12:03:42 +0200 Subject: [PATCH] Fix crash in ViewThreadFragment.removeItem (#3622) --- .../components/viewthread/ViewThreadFragment.kt | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/keylesspalace/tusky/components/viewthread/ViewThreadFragment.kt b/app/src/main/java/com/keylesspalace/tusky/components/viewthread/ViewThreadFragment.kt index cbcedd968..1a3777f90 100644 --- a/app/src/main/java/com/keylesspalace/tusky/components/viewthread/ViewThreadFragment.kt +++ b/app/src/main/java/com/keylesspalace/tusky/components/viewthread/ViewThreadFragment.kt @@ -416,13 +416,14 @@ class ViewThreadFragment : } public override fun removeItem(position: Int) { - val status = adapter.currentList[position] - if (status.isDetailed) { - // the main status we are viewing is being removed, finish the activity - activity?.finish() - return + adapter.currentList.getOrNull(position)?.let { status -> + if (status.isDetailed) { + // the main status we are viewing is being removed, finish the activity + activity?.finish() + return + } + viewModel.removeStatus(status) } - viewModel.removeStatus(status) } override fun onVoteInPoll(position: Int, choices: List) {