Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 903ebd15 authored by Adam Lesinski's avatar Adam Lesinski Committed by Android Git Automerger
Browse files

am 56d82dd2: BatteryStats: Fix deadlock

* commit '56d82dd2':
  BatteryStats: Fix deadlock
parents d4d190ca 56d82dd2
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -101,8 +101,12 @@ public final class BatteryStatsService extends IBatteryStats.Stub
                        mUpdateFlags = 0;
                    }
                    updateExternalStats((String)msg.obj, updateFlags);
                    synchronized (this) {

                    // 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));