From 9348ac8249d2ef8d935e98053e5d135a2ff1ebcc Mon Sep 17 00:00:00 2001 From: Amith Yamasani Date: Mon, 10 Feb 2014 13:43:18 -0800 Subject: [PATCH] Fix NPE on removing a user Bug: 12957232 Check for null mDeviceOwner. Change-Id: I107dc24d1a8de121ebd2c1bb56e1af40bb1c55ac --- .../server/devicepolicy/DevicePolicyManagerService.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java index a8f2df16c69b8..5a964ad0a32e7 100644 --- a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java +++ b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java @@ -599,9 +599,10 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub { Slog.w(LOG_TAG, "Tried to remove device policy file for user 0! Ignoring."); return; } - - mDeviceOwner.removeProfileOwner(userHandle); - mDeviceOwner.writeOwnerFile(); + if (mDeviceOwner != null) { + mDeviceOwner.removeProfileOwner(userHandle); + mDeviceOwner.writeOwnerFile(); + } DevicePolicyData policy = mUserData.get(userHandle); if (policy != null) {