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:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user