am 2445880c: am ba8a5413: Fix missing lock in power manager.

* commit '2445880c5cb6504455bd5cae38a850744f4804be':
  Fix missing lock in power manager.
This commit is contained in:
Jeff Brown
2013-07-19 13:37:25 -07:00
committed by Android Git Automerger

View File

@@ -1702,25 +1702,31 @@ public final class PowerManagerService extends IPowerManager.Stub
new DisplayPowerController.Callbacks() { new DisplayPowerController.Callbacks() {
@Override @Override
public void onStateChanged() { public void onStateChanged() {
synchronized (mLock) {
mDirty |= DIRTY_ACTUAL_DISPLAY_POWER_STATE_UPDATED; mDirty |= DIRTY_ACTUAL_DISPLAY_POWER_STATE_UPDATED;
updatePowerStateLocked(); updatePowerStateLocked();
} }
}
@Override @Override
public void onProximityPositive() { public void onProximityPositive() {
synchronized (mLock) {
mProximityPositive = true; mProximityPositive = true;
mDirty |= DIRTY_PROXIMITY_POSITIVE; mDirty |= DIRTY_PROXIMITY_POSITIVE;
updatePowerStateLocked(); updatePowerStateLocked();
} }
}
@Override @Override
public void onProximityNegative() { public void onProximityNegative() {
synchronized (mLock) {
mProximityPositive = false; mProximityPositive = false;
mDirty |= DIRTY_PROXIMITY_POSITIVE; mDirty |= DIRTY_PROXIMITY_POSITIVE;
userActivityNoUpdateLocked(SystemClock.uptimeMillis(), userActivityNoUpdateLocked(SystemClock.uptimeMillis(),
PowerManager.USER_ACTIVITY_EVENT_OTHER, 0, Process.SYSTEM_UID); PowerManager.USER_ACTIVITY_EVENT_OTHER, 0, Process.SYSTEM_UID);
updatePowerStateLocked(); updatePowerStateLocked();
} }
}
}; };
private boolean shouldUseProximitySensorLocked() { private boolean shouldUseProximitySensorLocked() {