diff options
Diffstat (limited to 'android')
| -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.") + } } } } |
