Merge "Fix infinite loop during package-usage.list file upgrade" into nyc-dev

This commit is contained in:
TreeHugger Robot
2016-04-27 11:02:49 +00:00
committed by Android (Google) Code Review

View File

@@ -1217,12 +1217,7 @@ public class PackageManagerService extends IPackageManager.Stub {
// Initial version of the file had no version number and stored one
// package-timestamp pair per line.
// Note that the first line has already been read from the InputStream.
String line = firstLine;
while (true) {
if (line == null) {
break;
}
for (String line = firstLine; line != null; line = readLine(in, sb)) {
String[] tokens = line.split(" ");
if (tokens.length != 2) {
throw new IOException("Failed to parse " + line +
@@ -1241,8 +1236,6 @@ public class PackageManagerService extends IPackageManager.Stub {
reason++) {
pkg.mLastPackageUsageTimeInMills[reason] = timestamp;
}
line = readLine(in, sb);
}
}