summaryrefslogtreecommitdiffhomepage
path: root/android/app/src
diff options
context:
space:
mode:
authorAlbin <albin@mullvad.net>2022-02-03 19:42:55 +0100
committerAlbin <albin@mullvad.net>2022-02-04 13:45:59 +0100
commit42592a71783d499adfa7088a4a49fb7f96931a2e (patch)
treebfd2c7991ab43bea40c5c79ab8c3ff1d08c2aa04 /android/app/src
parentf8a193f8107c4d64f5277905d025a0dd89023cc6 (diff)
downloadmullvadvpn-42592a71783d499adfa7088a4a49fb7f96931a2e.tar.xz
mullvadvpn-42592a71783d499adfa7088a4a49fb7f96931a2e.zip
Fix tile service crash
Fixes tile service crash that occurred when the tile service tries to unbind even though there are no binding or pending binding.
Diffstat (limited to 'android/app/src')
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/util/FlowUtils.kt7
1 files changed, 6 insertions, 1 deletions
diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/util/FlowUtils.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/util/FlowUtils.kt
index 588f2ecfd1..b8f8405230 100644
--- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/util/FlowUtils.kt
+++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/util/FlowUtils.kt
@@ -5,6 +5,7 @@ import android.content.Context
import android.content.Intent
import android.content.ServiceConnection
import android.os.IBinder
+import android.util.Log
import android.view.animation.Animation
import kotlin.coroutines.EmptyCoroutineContext
import kotlinx.coroutines.Dispatchers
@@ -51,7 +52,11 @@ fun Context.bindServiceFlow(intent: Intent, flags: Int = 0): Flow<ServiceResult>
safeOffer(ServiceResult.NOT_CONNECTED)
Dispatchers.Default.dispatch(EmptyCoroutineContext) {
- unbindService(connectionCallback)
+ try {
+ unbindService(connectionCallback)
+ } catch (e: IllegalArgumentException) {
+ Log.e("mullvad", "Cannot unbind as no binding exists.")
+ }
}
}
}