From 4fc52bb1fedf059de681a64fcc05e51d99fd9cf9 Mon Sep 17 00:00:00 2001
From: Janne Koschinski <janne@kuschku.de>
Date: Sat, 19 May 2018 17:15:47 +0200
Subject: [PATCH] Fixes issue where a detached fragment would cause a crash

---
 .../quasseldroid/ui/chat/messages/MessageListFragment.kt       | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/app/src/main/java/de/kuschku/quasseldroid/ui/chat/messages/MessageListFragment.kt b/app/src/main/java/de/kuschku/quasseldroid/ui/chat/messages/MessageListFragment.kt
index cb149a97b..13f2fd787 100644
--- a/app/src/main/java/de/kuschku/quasseldroid/ui/chat/messages/MessageListFragment.kt
+++ b/app/src/main/java/de/kuschku/quasseldroid/ui/chat/messages/MessageListFragment.kt
@@ -469,7 +469,8 @@ class MessageListFragment : ServiceBoundFragment() {
   }
 
   private fun loadMore(initial: Boolean = false, lastMessageId: MsgId? = null) {
-    requireActivity().runOnUiThread {
+    // This can be called *after* we’re already detached from the activity
+    activity?.runOnUiThread {
       viewModel.buffer { bufferId ->
         if (bufferId > 0 && bufferId != Int.MAX_VALUE) {
           if (initial) swipeRefreshLayout.isRefreshing = true
-- 
GitLab