close socket properly

This commit is contained in:
Max Lv
2015-07-24 22:35:39 +08:00
parent 7c31f5e5b4
commit 541f8de2cf
@@ -89,7 +89,7 @@ class ShadowsocksVpnThread(vpnService: ShadowsocksVpnService) extends Thread {
val socket = serverSocket.accept()
pool.execute(new Runnable {
override def run(){
override def run() {
try {
val input = socket.getInputStream
val output = socket.getOutputStream
@@ -114,12 +114,18 @@ class ShadowsocksVpnThread(vpnService: ShadowsocksVpnService) extends Thread {
input.close()
output.close()
}
socket.close()
} catch {
case e: Exception =>
Log.e(TAG, "Error when protect socket", e)
}
// close socket
try {
socket.close()
} catch {
case _: Exception => // ignore
}
}})
} catch {
case e: IOException => Log.e(TAG, "Error when accept socket", e)