Skip to content

Commit ddb6c87

Browse files
committed
ui: account for binding disappearing on detail fragment
Signed-off-by: Jason A. Donenfeld <[email protected]>
1 parent 8a6f8f7 commit ddb6c87

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

ui/src/main/java/com/wireguard/android/fragment/TunnelDetailFragment.kt

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -63,13 +63,17 @@ class TunnelDetailFragment : BaseFragment() {
6363
}
6464

6565
override fun onSelectedTunnelChanged(oldTunnel: ObservableTunnel?, newTunnel: ObservableTunnel?) {
66-
binding ?: return
67-
binding!!.tunnel = newTunnel
68-
if (newTunnel == null) binding!!.config = null else lifecycleScope.launch {
69-
try {
70-
binding!!.config = newTunnel.getConfigAsync()
71-
} catch (_: Throwable) {
72-
binding!!.config = null
66+
val binding = binding ?: return
67+
binding.tunnel = newTunnel
68+
if (newTunnel == null) {
69+
binding.config = null
70+
} else {
71+
lifecycleScope.launch {
72+
try {
73+
binding.config = newTunnel.getConfigAsync()
74+
} catch (_: Throwable) {
75+
binding.config = null
76+
}
7377
}
7478
}
7579
lastState = Tunnel.State.TOGGLE

0 commit comments

Comments
 (0)