Merge "Prevent recomputeDisableFlags from clobbering the system disable flags" into sc-v2-dev
This commit is contained in:
@@ -513,9 +513,13 @@ public class CommandQueue extends IStatusBar.Stub implements
|
|||||||
* @param animate {@code true} to show animations.
|
* @param animate {@code true} to show animations.
|
||||||
*/
|
*/
|
||||||
public void recomputeDisableFlags(int displayId, boolean animate) {
|
public void recomputeDisableFlags(int displayId, boolean animate) {
|
||||||
int disabled1 = getDisabled1(displayId);
|
// This must update holding the lock otherwise it can clobber the disabled flags set on the
|
||||||
int disabled2 = getDisabled2(displayId);
|
// binder thread from the disable() call
|
||||||
disable(displayId, disabled1, disabled2, animate);
|
synchronized (mLock) {
|
||||||
|
int disabled1 = getDisabled1(displayId);
|
||||||
|
int disabled2 = getDisabled2(displayId);
|
||||||
|
disable(displayId, disabled1, disabled2, animate);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void setDisabled(int displayId, int disabled1, int disabled2) {
|
private void setDisabled(int displayId, int disabled1, int disabled2) {
|
||||||
|
|||||||
Reference in New Issue
Block a user