From 9438de2001af5287d653a81c1360d1e5106c7df4 Mon Sep 17 00:00:00 2001 From: San Mehat Date: Wed, 10 Jun 2009 09:11:28 -0700 Subject: [PATCH] ActivityManager: Ensure that we clear the calling process identity around calls to Process.setProcessGroup(). Signed-off-by: San Mehat --- .../java/com/android/server/am/ActivityManagerService.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/services/java/com/android/server/am/ActivityManagerService.java b/services/java/com/android/server/am/ActivityManagerService.java index fb697056b82a9..14dcfd5ab97c8 100644 --- a/services/java/com/android/server/am/ActivityManagerService.java +++ b/services/java/com/android/server/am/ActivityManagerService.java @@ -12190,11 +12190,15 @@ public final class ActivityManagerService extends ActivityManagerNative implemen "Setting process group of " + app.processName + " to " + app.curSchedGroup); if (true) { + long oldId = Binder.clearCallingIdentity(); try { Process.setProcessGroup(app.pid, app.curSchedGroup); } catch (Exception e) { Log.w(TAG, "Failed setting process group of " + app.pid + " to " + app.curSchedGroup); + e.printStackTrace(); + } finally { + Binder.restoreCallingIdentity(oldId); } } if (false) {