From 0d3b45c4d0b4c942f569cfffb93d0da93f13ec4a Mon Sep 17 00:00:00 2001 From: Mygod Date: Fri, 8 Mar 2019 11:08:01 -0500 Subject: [PATCH] Ignore general IOException when attempting to read cmdline --- core/src/main/java/com/github/shadowsocks/bg/Executable.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/com/github/shadowsocks/bg/Executable.kt b/core/src/main/java/com/github/shadowsocks/bg/Executable.kt index d7230f773b..31f717ecb8 100644 --- a/core/src/main/java/com/github/shadowsocks/bg/Executable.kt +++ b/core/src/main/java/com/github/shadowsocks/bg/Executable.kt @@ -27,7 +27,7 @@ import android.text.TextUtils import android.util.Log import com.crashlytics.android.Crashlytics import java.io.File -import java.io.FileNotFoundException +import java.io.IOException object Executable { const val REDSOCKS = "libredsocks.so" @@ -40,7 +40,7 @@ object Executable { for (process in File("/proc").listFiles { _, name -> TextUtils.isDigitsOnly(name) }) { val exe = File(try { File(process, "cmdline").inputStream().bufferedReader().readText() - } catch (_: FileNotFoundException) { + } catch (_: IOException) { continue }.split(Character.MIN_VALUE, limit = 2).first()) if (EXECUTABLES.contains(exe.name)) try {