diff --git a/services/core/java/com/android/server/uri/UriPermission.java b/services/core/java/com/android/server/uri/UriPermission.java index e406eb2c2a48e0accd64898d9f93f193ad8da5dc..0d1f36794f499a4ab1e9752ff19a32b8f6ec288e 100644 --- a/services/core/java/com/android/server/uri/UriPermission.java +++ b/services/core/java/com/android/server/uri/UriPermission.java @@ -223,7 +223,9 @@ final class UriPermission { if (mWriteOwners != null && includingOwners) { ownedModeFlags &= ~Intent.FLAG_GRANT_WRITE_URI_PERMISSION; for (UriPermissionOwner r : mWriteOwners) { - r.removeWritePermission(this); + if (r != null) { + r.removeWritePermission(this); + } } mWriteOwners = null; } @@ -348,7 +350,7 @@ final class UriPermission { if (mWriteOwners != null) { pw.print(prefix); pw.println("writeOwners:"); - for (UriPermissionOwner owner : mReadOwners) { + for (UriPermissionOwner owner : mWriteOwners) { pw.print(prefix); pw.println(" * " + owner); }