From 8a0e2d72a41417414501ad3d2d18b679ca87b521 Mon Sep 17 00:00:00 2001 From: adbenitez Date: Sat, 7 Feb 2026 06:22:31 +0100 Subject: [PATCH] use conversationListFragment.loadChatlistAsync() to avoid races --- .../org/thoughtcrime/securesms/ConversationListActivity.java | 2 +- .../org/thoughtcrime/securesms/ConversationListFragment.java | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/thoughtcrime/securesms/ConversationListActivity.java b/src/main/java/org/thoughtcrime/securesms/ConversationListActivity.java index d1e60710e..c9a9b29c2 100644 --- a/src/main/java/org/thoughtcrime/securesms/ConversationListActivity.java +++ b/src/main/java/org/thoughtcrime/securesms/ConversationListActivity.java @@ -615,7 +615,7 @@ public class ConversationListActivity extends PassphraseRequiredActionBarActivit refreshAvatar(); refreshUnreadIndicator(); refreshTitle(); - conversationListFragment.loadChatlist(); + conversationListFragment.loadChatlistAsync(); } public void onDeleteProfile(int profileId) { diff --git a/src/main/java/org/thoughtcrime/securesms/ConversationListFragment.java b/src/main/java/org/thoughtcrime/securesms/ConversationListFragment.java index e244cf1c4..6621d694b 100644 --- a/src/main/java/org/thoughtcrime/securesms/ConversationListFragment.java +++ b/src/main/java/org/thoughtcrime/securesms/ConversationListFragment.java @@ -233,7 +233,7 @@ public class ConversationListFragment extends BaseConversationListFragment private final Object loadChatlistLock = new Object(); private boolean inLoadChatlist; private boolean needsAnotherLoad; - private void loadChatlistAsync() { + public void loadChatlistAsync() { synchronized (loadChatlistLock) { needsAnotherLoad = true; if (inLoadChatlist) { @@ -260,7 +260,7 @@ public class ConversationListFragment extends BaseConversationListFragment }); } - public void loadChatlist() { + private void loadChatlist() { int listflags = 0; if (archive) { listflags |= DcContext.DC_GCL_ARCHIVED_ONLY;