am 56d82dd2: BatteryStats: Fix deadlock
* commit '56d82dd28a3c7dcca9c9dc37a73a1cf5fc44498e': BatteryStats: Fix deadlock
This commit is contained in:
@@ -101,8 +101,12 @@ public final class BatteryStatsService extends IBatteryStats.Stub
|
||||
mUpdateFlags = 0;
|
||||
}
|
||||
updateExternalStats((String)msg.obj, updateFlags);
|
||||
synchronized (this) {
|
||||
synchronized (mStats) {
|
||||
|
||||
// other parts of the system could be calling into us
|
||||
// from mStats in order to report of changes. We must grab the mStats
|
||||
// lock before grabbing our own or we'll end up in a deadlock.
|
||||
synchronized (mStats) {
|
||||
synchronized (this) {
|
||||
final int numUidsToRemove = mUidsToRemove.size();
|
||||
for (int i = 0; i < numUidsToRemove; i++) {
|
||||
mStats.removeIsolatedUidLocked(mUidsToRemove.get(i));
|
||||
|
||||
Reference in New Issue
Block a user