From 0d88d54c34fef668c6ba74249b7f0003bff823a7 Mon Sep 17 00:00:00 2001 From: Fyodor Kupolov Date: Tue, 19 Apr 2016 11:37:22 -0700 Subject: [PATCH] Call defuse even when restrictions bundle is empty Bug: 28259217 Change-Id: I3e9ba60ee80d1fedef4844d264b312418c287be4 --- .../core/java/com/android/server/pm/UserManagerService.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/services/core/java/com/android/server/pm/UserManagerService.java b/services/core/java/com/android/server/pm/UserManagerService.java index 9b918f3fb9935..4ebb233024a96 100644 --- a/services/core/java/com/android/server/pm/UserManagerService.java +++ b/services/core/java/com/android/server/pm/UserManagerService.java @@ -2372,11 +2372,13 @@ public class UserManagerService extends IUserManager.Stub { public void setApplicationRestrictions(String packageName, Bundle restrictions, int userId) { checkSystemOrRoot("set application restrictions"); + if (restrictions != null) { + restrictions.setDefusable(true); + } synchronized (mPackagesLock) { if (restrictions == null || restrictions.isEmpty()) { cleanAppRestrictionsForPackage(packageName, userId); } else { - restrictions.setDefusable(true); // Write the restrictions to XML writeApplicationRestrictionsLP(packageName, restrictions, userId); }