Fix crash on updating trackers after reading with no network (closes #4207)

This commit is contained in:
arkon 2020-12-29 09:21:18 -05:00
parent 8135136c86
commit 3df98d576e

View File

@ -673,14 +673,18 @@ class ReaderPresenter(
// We want these to execute even if the presenter is destroyed and leaks // We want these to execute even if the presenter is destroyed and leaks
// for a while. The view can still be garbage collected. // for a while. The view can still be garbage collected.
async { async {
service.update(track) runCatching {
db.insertTrack(track).await() service.update(track)
db.insertTrack(track).await()
}
} }
} else { } else {
null null
} }
} }
.awaitAll() .awaitAll()
.filter { it.isFailure }
.forEach { it.exceptionOrNull()?.let { e -> Timber.w(e) } }
} }
} }