From 95b80ad40849d7ee409120eecd4987271e1fe0f6 Mon Sep 17 00:00:00 2001 From: Moez Bhatti Date: Mon, 2 Jul 2018 17:51:31 -0400 Subject: [PATCH] Fix crash when attempting to save draft for invalid conversation --- .../moez/QKSMS/repository/ConversationRepositoryImpl.kt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/data/src/main/java/com/moez/QKSMS/repository/ConversationRepositoryImpl.kt b/data/src/main/java/com/moez/QKSMS/repository/ConversationRepositoryImpl.kt index 8b6bcc9b..318df699 100644 --- a/data/src/main/java/com/moez/QKSMS/repository/ConversationRepositoryImpl.kt +++ b/data/src/main/java/com/moez/QKSMS/repository/ConversationRepositoryImpl.kt @@ -141,14 +141,14 @@ class ConversationRepositoryImpl @Inject constructor( override fun saveDraft(threadId: Long, draft: String) { Realm.getDefaultInstance().use { realm -> + realm.refresh() + val conversation = realm.where(Conversation::class.java) .equalTo("id", threadId) .findFirst() - conversation?.let { - realm.executeTransaction { - conversation.draft = draft - } + realm.executeTransaction { + conversation?.takeIf { it.isValid }?.draft = draft } } }