From 8d3a91f3a4531657ef418903f3e63e466acaf290 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Tue, 19 May 2020 15:07:46 -0400 Subject: [PATCH] Fix possible data source invalidation loop. --- .../securesms/conversation/ConversationDataSource.java | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationDataSource.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationDataSource.java index f06144dc5f..3042205049 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationDataSource.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationDataSource.java @@ -130,23 +130,16 @@ class ConversationDataSource extends PositionalDataSource { } static class Invalidator { - private boolean invalidated; private Runnable callback; synchronized void invalidate() { - invalidated = true; - if (callback != null) { callback.run(); } } private synchronized void observe(@NonNull Runnable callback) { - if (invalidated) { - callback.run(); - } else { - this.callback = callback; - } + this.callback = callback; } }