Bug:
5698270
Loop was removing items from the list being iterated.
Change-Id: I39e98c554b2fe6024381afbe79b737b812e78f08
// Build the chains from client processes to the process they are
// dependent on; also remove any old running processes.
int NRP = mRunningProcesses.size();
- for (int i=0; i<NRP; i++) {
+ for (int i = 0; i < NRP;) {
ProcessItem proc = mRunningProcesses.valueAt(i);
if (proc.mRunningSeq == mSequence) {
int clientPid = proc.mRunningProcessInfo.importanceReasonPid;
// we will detect the change.
proc.mClient = null;
}
+ i++;
} else {
changed = true;
mRunningProcesses.remove(mRunningProcesses.keyAt(i));
+ NRP--;
}
}