Syncronize networkToLocalManga because of data races

This commit is contained in:
Jobobby04 2022-09-11 21:13:30 -04:00
parent 33ef1e7b01
commit 8799f0c091
2 changed files with 2 additions and 0 deletions

View File

@ -326,6 +326,7 @@ open class FeedPresenter(
* @param sManga the manga from the source. * @param sManga the manga from the source.
* @return a manga from the database. * @return a manga from the database.
*/ */
@Synchronized
private fun networkToLocalManga(sManga: SManga, sourceId: Long): Manga { private fun networkToLocalManga(sManga: SManga, sourceId: Long): Manga {
var localManga = runBlocking { getManga.await(sManga.url, sourceId) } var localManga = runBlocking { getManga.await(sManga.url, sourceId) }
if (localManga == null) { if (localManga == null) {

View File

@ -282,6 +282,7 @@ open class SourceFeedPresenter(
* @param sManga the manga from the source. * @param sManga the manga from the source.
* @return a manga from the database. * @return a manga from the database.
*/ */
@Synchronized
private fun networkToLocalManga(sManga: SManga, sourceId: Long): Manga { private fun networkToLocalManga(sManga: SManga, sourceId: Long): Manga {
var localManga = runBlocking { getManga.await(sManga.url, sourceId) } var localManga = runBlocking { getManga.await(sManga.url, sourceId) }
if (localManga == null) { if (localManga == null) {