From 21dfa6be846a7ac91bf42a81c100d18d23cf6959 Mon Sep 17 00:00:00 2001
From: akwizgran <michael@briarproject.org>
Date: Mon, 11 Mar 2013 16:12:47 +0000
Subject: [PATCH] Sort headers on the UI thread as the sorted list will be
 accessed there.

---
 .../sf/briar/android/messages/ConversationActivity.java  | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/briar-android/src/net/sf/briar/android/messages/ConversationActivity.java b/briar-android/src/net/sf/briar/android/messages/ConversationActivity.java
index 666f5159d7..247898665e 100644
--- a/briar-android/src/net/sf/briar/android/messages/ConversationActivity.java
+++ b/briar-android/src/net/sf/briar/android/messages/ConversationActivity.java
@@ -147,12 +147,13 @@ implements DatabaseListener, OnClickListener, OnItemClickListener {
 		});
 	}
 
-	private void updateConversation(Collection<PrivateMessageHeader> headers) {
-		final List<PrivateMessageHeader> sort =
-				new ArrayList<PrivateMessageHeader>(headers);
-		Collections.sort(sort, AscendingHeaderComparator.INSTANCE);
+	private void updateConversation(
+			final Collection<PrivateMessageHeader> headers) {
 		runOnUiThread(new Runnable() {
 			public void run() {
+				List<PrivateMessageHeader> sort =
+						new ArrayList<PrivateMessageHeader>(headers);
+				Collections.sort(sort, AscendingHeaderComparator.INSTANCE);
 				int firstUnread = -1;
 				adapter.clear();
 				for(PrivateMessageHeader h : sort) {
-- 
GitLab