Merge "Fix the binder calling identity in setVrMode" into pi-dev

This commit is contained in:
Karthik Ravi Shankar
2018-03-19 22:55:52 +00:00
committed by Android (Google) Code Review

View File

@@ -14288,14 +14288,20 @@ public class ActivityManagerService extends IActivityManager.Stub
return err;
}
synchronized(this) {
r.requestedVrComponent = (enabled) ? packageName : null;
// Clear the binder calling uid since this path may call moveToTask().
final long callingId = Binder.clearCallingIdentity();
try {
synchronized(this) {
r.requestedVrComponent = (enabled) ? packageName : null;
// Update associated state if this activity is currently focused
if (r == mStackSupervisor.getResumedActivityLocked()) {
applyUpdateVrModeLocked(r);
// Update associated state if this activity is currently focused
if (r == mStackSupervisor.getResumedActivityLocked()) {
applyUpdateVrModeLocked(r);
}
return 0;
}
return 0;
} finally {
Binder.restoreCallingIdentity(callingId);
}
}