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
// for a while. The view can still be garbage collected.
async {
service.update(track)
db.insertTrack(track).await()
runCatching {
service.update(track)
db.insertTrack(track).await()
}
}
} else {
null
}
}
.awaitAll()
.filter { it.isFailure }
.forEach { it.exceptionOrNull()?.let { e -> Timber.w(e) } }
}
}