Add isValid check to RealmChangeListener to prevent crashes on deleted objects
This commit is contained in:
parent
59d87df0ca
commit
37dc77cc3e
@ -45,9 +45,11 @@ internal class RealmSendingEventsDataSource(
|
|||||||
private var frozenSendingTimelineEvents: RealmList<TimelineEventEntity>? = null
|
private var frozenSendingTimelineEvents: RealmList<TimelineEventEntity>? = null
|
||||||
|
|
||||||
private val sendingTimelineEventsListener = RealmChangeListener<RealmList<TimelineEventEntity>> { events ->
|
private val sendingTimelineEventsListener = RealmChangeListener<RealmList<TimelineEventEntity>> { events ->
|
||||||
uiEchoManager.onSentEventsInDatabase(events.map { it.eventId })
|
if (events.isValid) {
|
||||||
updateFrozenResults(events)
|
uiEchoManager.onSentEventsInDatabase(events.map { it.eventId })
|
||||||
onEventsUpdated(false)
|
updateFrozenResults(events)
|
||||||
|
onEventsUpdated(false)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun start() {
|
override fun start() {
|
||||||
|
@ -2393,7 +2393,6 @@ class TimelineFragment @Inject constructor(
|
|||||||
.setCancelable(true)
|
.setCancelable(true)
|
||||||
.setNegativeButton(R.string.action_not_now) { _, _ -> }
|
.setNegativeButton(R.string.action_not_now) { _, _ -> }
|
||||||
.setPositiveButton(R.string.action_try_it_out) { _, _ ->
|
.setPositiveButton(R.string.action_try_it_out) { _, _ ->
|
||||||
timelineViewModel.onCleared() // We should first clear our viewModel
|
|
||||||
threadsManager.enableThreadsAndRestart(it)
|
threadsManager.enableThreadsAndRestart(it)
|
||||||
}
|
}
|
||||||
.show()
|
.show()
|
||||||
|
Loading…
Reference in New Issue
Block a user