summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Jean-Michel Trivi <jmtrivi@google.com> 2015-10-06 00:14:01 +0000
committer Android Git Automerger <android-git-automerger@android.com> 2015-10-06 00:14:01 +0000
commit38b987ab794f7e249a239db26dcf98ca8d2ff72b (patch)
tree5d73fecc43981ec2d330f443380a42d5faa3125d
parenta186456ff58a6091603956b6788565a273a29485 (diff)
parent0155856a1d1cb272d83b6175953dd7151fe65daa (diff)
am 0155856a: Fix AudioService rotation helper thread
* commit '0155856a1d1cb272d83b6175953dd7151fe65daa': Fix AudioService rotation helper thread
-rw-r--r--services/core/java/com/android/server/audio/RotationHelper.java10
1 files changed, 6 insertions, 4 deletions
diff --git a/services/core/java/com/android/server/audio/RotationHelper.java b/services/core/java/com/android/server/audio/RotationHelper.java
index f03e6c7c545a..359cc360bbc7 100644
--- a/services/core/java/com/android/server/audio/RotationHelper.java
+++ b/services/core/java/com/android/server/audio/RotationHelper.java
@@ -192,16 +192,18 @@ class RotationHelper {
}
public void run() {
- int newRotation;
while (mWaitCounter < WAIT_TIMES_MS.length) {
- updateOrientation();
int waitTimeMs;
synchronized(mCounterLock) {
- waitTimeMs = WAIT_TIMES_MS[mWaitCounter];
+ waitTimeMs = mWaitCounter < WAIT_TIMES_MS.length ?
+ WAIT_TIMES_MS[mWaitCounter] : 0;
mWaitCounter++;
}
try {
- sleep(waitTimeMs);
+ if (waitTimeMs > 0) {
+ sleep(waitTimeMs);
+ updateOrientation();
+ }
} catch (InterruptedException e) { }
}
}