Fix crash when attempting to save draft for invalid conversation

This commit is contained in:
Moez Bhatti
2018-07-02 17:51:31 -04:00
parent 2d537cb0df
commit 95b80ad408
@@ -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
}
}
}