From e50c001ab1067c14281cf4047b2c3829999e1ddd Mon Sep 17 00:00:00 2001 From: Sarang S Date: Wed, 17 Aug 2022 23:17:19 +0530 Subject: [PATCH] fix mutex --- .../java/com/lagradost/cloudstream3/utils/InAppUpdater.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/lagradost/cloudstream3/utils/InAppUpdater.kt b/app/src/main/java/com/lagradost/cloudstream3/utils/InAppUpdater.kt index 31557be8..9700fc55 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/utils/InAppUpdater.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/utils/InAppUpdater.kt @@ -194,6 +194,7 @@ class InAppUpdater { } + private val updateLock = Mutex() private fun Activity.downloadUpdate(url: String): Boolean { @@ -204,7 +205,7 @@ class InAppUpdater { val downloadedFile = File.createTempFile("CloudStream",".apk") val sink: BufferedSink = downloadedFile.sink().buffer() - val updateLock = Mutex() + ioSafe { updateLock.withLock { sink.writeAll(app.get(url).body.source() ) @@ -216,7 +217,7 @@ class InAppUpdater { return true } - fun openApk(context: Context, uri: Uri) { + private fun openApk(context: Context, uri: Uri) { try { uri.path?.let { val contentUri = FileProvider.getUriForFile(