aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/java/org/pacien/tincapp/service/TincVpnService.kt
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/org/pacien/tincapp/service/TincVpnService.kt')
-rw-r--r--app/src/main/java/org/pacien/tincapp/service/TincVpnService.kt22
1 files changed, 12 insertions, 10 deletions
diff --git a/app/src/main/java/org/pacien/tincapp/service/TincVpnService.kt b/app/src/main/java/org/pacien/tincapp/service/TincVpnService.kt
index 7813601..90b7b87 100644
--- a/app/src/main/java/org/pacien/tincapp/service/TincVpnService.kt
+++ b/app/src/main/java/org/pacien/tincapp/service/TincVpnService.kt
@@ -27,16 +27,18 @@ class TincVpnService : VpnService() {
27 return Service.START_STICKY 27 return Service.START_STICKY
28 } 28 }
29 29
30 override fun onDestroy() = try { 30 override fun onDestroy() {
31 Tinc.stop(netName!!) 31 try {
32 fd!!.close() 32 Tinc.stop(netName!!)
33 } catch (e: IOException) { 33 fd?.close()
34 e.printStackTrace() 34 } catch (e: IOException) {
35 } finally { 35 e.printStackTrace()
36 netName = null 36 } finally {
37 interfaceCfg = null 37 netName = null
38 fd = null 38 interfaceCfg = null
39 super.onDestroy() 39 fd = null
40 super.onDestroy()
41 }
40 } 42 }
41 43
42 private fun startVpn(netName: String) { 44 private fun startVpn(netName: String) {