commit | 6f34d363c32ec3295fd77257648d1291ea31c33f | [log] [tgz] |
---|---|---|
author | Fyodor Kupolov <fkupolov@google.com> | Thu Apr 02 12:42:13 2015 -0700 |
committer | Fyodor Kupolov <fkupolov@google.com> | Fri Apr 03 09:28:44 2015 -0700 |
tree | 7338a63f522bc3d076c8f3e124513ccaf0dcdea4 | |
parent | 3425dae8dc63372e8944dce43f7ed2d567512248 [diff] |
Do not log an error when app restriction file does not exist Bug: 20040207 Change-Id: Ibd257388a185020258e36bddf5b451dc24c0b7ee
diff --git a/services/core/java/com/android/server/pm/UserManagerService.java b/services/core/java/com/android/server/pm/UserManagerService.java index 5e58cd9..b8c26a4 100644 --- a/services/core/java/com/android/server/pm/UserManagerService.java +++ b/services/core/java/com/android/server/pm/UserManagerService.java
@@ -1689,6 +1689,9 @@ static Bundle readApplicationRestrictionsLocked(AtomicFile restrictionsFile) { final Bundle restrictions = new Bundle(); final ArrayList<String> values = new ArrayList<>(); + if (!restrictionsFile.getBaseFile().exists()) { + return null; + } FileInputStream fis = null; try {
diff --git a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java index 0c58aef..eac046f 100644 --- a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java +++ b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java
@@ -5050,7 +5050,10 @@ long id = Binder.clearCallingIdentity(); try { - return mUserManager.getApplicationRestrictions(packageName, userHandle); + Bundle bundle = mUserManager.getApplicationRestrictions(packageName, userHandle); + // if no restrictions were saved, mUserManager.getApplicationRestrictions + // returns null, but DPM method should return an empty Bundle as per JavaDoc + return bundle != null ? bundle : Bundle.EMPTY; } finally { restoreCallingIdentity(id); }