Merge "freezer: handle exception in locks file format" into sc-dev

This commit is contained in:
TreeHugger Robot
2021-02-09 19:18:55 +00:00
committed by Android (Google) Code Review
2 changed files with 10 additions and 5 deletions

View File

@@ -1442,7 +1442,7 @@ public class Process {
*
* @hide
*/
public static boolean hasFileLocks(int pid) throws IOException {
public static boolean hasFileLocks(int pid) throws Exception {
BufferedReader br = null;
try {
@@ -1454,8 +1454,13 @@ public class Process {
for (int i = 0; i < 5 && st.hasMoreTokens(); i++) {
String str = st.nextToken();
if (i == 4 && Integer.parseInt(str) == pid) {
return true;
try {
if (i == 4 && Integer.parseInt(str) == pid) {
return true;
}
} catch (NumberFormatException nfe) {
throw new Exception("Exception parsing /proc/locks at \" "
+ line + " \", token #" + i);
}
}
}

View File

@@ -1149,7 +1149,7 @@ public final class CachedAppOptimizer {
}
return;
}
} catch (IOException e) {
} catch (Exception e) {
Slog.e(TAG_AM, "Not freezing. Unable to check file locks for " + name + "(" + pid
+ "): " + e);
return;
@@ -1244,7 +1244,7 @@ public final class CachedAppOptimizer {
}
}
}
} catch (IOException e) {
} catch (Exception e) {
Slog.e(TAG_AM, "Unable to check file locks for " + name + "(" + pid + "): " + e);
synchronized (mAm) {
synchronized (mProcLock) {