summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Luca Stefani <luca.stefani.ge1@gmail.com> 2019-09-13 12:12:47 -0700
committer android-build-merger <android-build-merger@google.com> 2019-09-13 12:12:47 -0700
commitf40968bc1f84f36eef2acb2d9d0283cf492cc07d (patch)
treeb66b65f496f4b0be9a31bf323e3cafd9345418f7
parent29a7524bdd39d833ca404ababdd9f9bd8299be7c (diff)
parenteb97eab212baa69ffc0613145c9811740ef50c1c (diff)
Merge "WindowOrientationListener: Check if proposed rotation is in range"
am: eb97eab212 Change-Id: I9179209d6817b6474114c0829ee8c0c36c93980c
-rw-r--r--services/core/java/com/android/server/policy/WindowOrientationListener.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/policy/WindowOrientationListener.java b/services/core/java/com/android/server/policy/WindowOrientationListener.java
index d5adb5e1c111..47370b644b91 100644
--- a/services/core/java/com/android/server/policy/WindowOrientationListener.java
+++ b/services/core/java/com/android/server/policy/WindowOrientationListener.java
@@ -1047,8 +1047,14 @@ public abstract class WindowOrientationListener {
@Override
public void onSensorChanged(SensorEvent event) {
int newRotation;
+
+ int reportedRotation = (int) event.values[0];
+ if (reportedRotation < 0 || reportedRotation > 3) {
+ return;
+ }
+
synchronized (mLock) {
- mDesiredRotation = (int) event.values[0];
+ mDesiredRotation = reportedRotation;
newRotation = evaluateRotationChangeLocked();
}
if (newRotation >=0) {