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

(cherry picked from commit 3df98d576ebfc183a50b6c458f655a8d272c4b7a)
This commit is contained in:
arkon 2020-12-29 09:21:18 -05:00 committed by Jobobby04
parent 73092a2832
commit 9085c142d5

View File

@ -787,14 +787,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) } }
}
}