diff --git a/WireGuard/WireGuard/UI/iOS/TunnelDetailTableViewController.swift b/WireGuard/WireGuard/UI/iOS/TunnelDetailTableViewController.swift index 6b9e753..14d715a 100644 --- a/WireGuard/WireGuard/UI/iOS/TunnelDetailTableViewController.swift +++ b/WireGuard/WireGuard/UI/iOS/TunnelDetailTableViewController.swift @@ -204,14 +204,15 @@ extension TunnelDetailTableViewController { cell.buttonText = "Delete tunnel" cell.onTapped = { [weak self] in guard let s = self else { return } - s.tunnelsManager.remove(tunnel: s.tunnel) { (error) in - if (error != nil) { - print("Error removing tunnel: \(String(describing: error))") - return - } - s.showConfirmationAlert(message: "Delete this tunnel?", buttonTitle: "Delete", from: cell) { [weak s] in - s?.navigationController?.navigationController?.popToRootViewController(animated: true) + s.showConfirmationAlert(message: "Delete this tunnel?", buttonTitle: "Delete", from: cell) { [weak s] in + guard let tunnelsManager = s?.tunnelsManager, let tunnel = s?.tunnel else { return } + tunnelsManager.remove(tunnel: tunnel) { (error) in + if (error != nil) { + print("Error removing tunnel: \(String(describing: error))") + return + } } + s?.navigationController?.navigationController?.popToRootViewController(animated: true) } } return cell