summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Eric Laurent <elaurent@google.com> 2013-10-02 09:36:01 -0700
committer Android Git Automerger <android-git-automerger@android.com> 2013-10-02 09:36:01 -0700
commit4bf36c3ecb0294c0bfac04f8d2371b64a0f2f218 (patch)
tree43fe77e80e1deacc0e479289347cb0608044c640
parent3b4e322b4787f3d203745aa993f75acc4bd75278 (diff)
parent8222f04e922c40fe3960beb8be6c687c43b688d7 (diff)
am 8222f04e: am 0bc0f109: Merge "audioservice: always acquire wake lock as AudioService" into klp-dev
* commit '8222f04e922c40fe3960beb8be6c687c43b688d7': audioservice: always acquire wake lock as AudioService
-rw-r--r--media/java/android/media/AudioService.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/media/java/android/media/AudioService.java b/media/java/android/media/AudioService.java
index 3425c91aac07..84ea4c90d62b 100644
--- a/media/java/android/media/AudioService.java
+++ b/media/java/android/media/AudioService.java
@@ -2687,7 +2687,11 @@ public class AudioService extends IAudioService.Stub {
*/
private void queueMsgUnderWakeLock(Handler handler, int msg,
int arg1, int arg2, Object obj, int delay) {
+ final long ident = Binder.clearCallingIdentity();
+ // Always acquire the wake lock as AudioService because it is released by the
+ // message handler.
mAudioEventWakeLock.acquire();
+ Binder.restoreCallingIdentity(ident);
sendMsg(handler, msg, SENDMSG_QUEUE, arg1, arg2, obj, delay);
}