diff options
| author | Albin <albin@mullvad.net> | 2022-02-03 19:42:55 +0100 |
|---|---|---|
| committer | Albin <albin@mullvad.net> | 2022-02-04 13:45:59 +0100 |
| commit | 42592a71783d499adfa7088a4a49fb7f96931a2e (patch) | |
| tree | bfd2c7991ab43bea40c5c79ab8c3ff1d08c2aa04 /android/app/src | |
| parent | f8a193f8107c4d64f5277905d025a0dd89023cc6 (diff) | |
| download | mullvadvpn-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.kt | 7 |
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.") + } } } } |
