summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2023-05-15 18:22:12 +0200
committerJason A. Donenfeld <Jason@zx2c4.com>2023-05-15 18:22:12 +0200
commitac139570c7212a8f0b1913037cfc6c0db5021ae6 (patch)
tree3b0cfe416be9b3945f7be0a6ec63651d10fde8f9
parent4ee525c37e6f3dbc62b60ac2c68d30d24989b9ad (diff)
ui: add basic double update guard
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
-rw-r--r--ui/src/main/java/com/wireguard/android/updater/Updater.kt5
1 files changed, 5 insertions, 0 deletions
diff --git a/ui/src/main/java/com/wireguard/android/updater/Updater.kt b/ui/src/main/java/com/wireguard/android/updater/Updater.kt
index f652ae2b..dbdbacfe 100644
--- a/ui/src/main/java/com/wireguard/android/updater/Updater.kt
+++ b/ui/src/main/java/com/wireguard/android/updater/Updater.kt
@@ -312,13 +312,18 @@ object Updater {
session.close()
}
+ private var updating = false
private suspend fun downloadAndUpdateWrapErrors() {
+ if (updating)
+ return
+ updating = true
try {
downloadAndUpdate()
} catch (e: Throwable) {
Log.e(TAG, "Update failure", e)
emitProgress(Progress.Failure(e))
}
+ updating = false
}
private class InstallReceiver : BroadcastReceiver() {