Merge change 26136 into eclair

* changes:
  Fix NPE crash-loop when cpufreq not available in the kernel.
This commit is contained in:
Android (Google) Code Review
2009-09-21 07:37:04 -04:00

View File

@@ -509,6 +509,8 @@ public class ProcessStats {
} }
int speed = 0; int speed = 0;
String file = readFile("/sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state", '\0'); String file = readFile("/sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state", '\0');
// Note: file may be null on kernels without cpufreq (i.e. the emulator's)
if (file != null) {
StringTokenizer st = new StringTokenizer(file, "\n "); StringTokenizer st = new StringTokenizer(file, "\n ");
while (st.hasMoreElements()) { while (st.hasMoreElements()) {
String token = st.nextToken(); String token = st.nextToken();
@@ -528,6 +530,7 @@ public class ProcessStats {
Log.i(TAG, "Unable to parse time_in_state"); Log.i(TAG, "Unable to parse time_in_state");
} }
} }
}
if (out == null) { if (out == null) {
out = new long[speed]; out = new long[speed];
mCpuSpeeds = new long[speed]; mCpuSpeeds = new long[speed];