freezer: handle exception in locks file format am: 911519f25a

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/13534713

MUST ONLY BE SUBMITTED BY AUTOMERGER

Change-Id: If3c8c1c8097f34cc83ae5d5728b40a91d23257ce
This commit is contained in:
Marco Ballesio
2021-02-09 22:34:11 +00:00
committed by Automerger Merge Worker
2 changed files with 10 additions and 5 deletions

View File

@@ -1405,7 +1405,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 {
@@ -1417,8 +1417,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

@@ -1114,7 +1114,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;
@@ -1192,7 +1192,7 @@ public final class CachedAppOptimizer {
unfreezeAppLocked(proc);
}
}
} catch (IOException e) {
} catch (Exception e) {
Slog.e(TAG_AM, "Unable to check file locks for " + name + "(" + pid + "): " + e);
synchronized (mAm) {
unfreezeAppLocked(proc);