OSDN Git Service

Fix a NPE
authorSvet Ganov <svetoslavganov@google.com>
Thu, 7 Apr 2016 16:27:58 +0000 (09:27 -0700)
committerSvet Ganov <svetoslavganov@google.com>
Thu, 7 Apr 2016 16:28:01 +0000 (09:28 -0700)
bug:27999133

Change-Id: Icacb8f440bca2f720c15ee5548495fad50502fa0

services/core/java/com/android/server/am/ActivityManagerService.java

index ef05773..8233220 100644 (file)
@@ -10590,14 +10590,14 @@ public final class ActivityManagerService extends ActivityManagerNative
     private boolean requestTargetProviderPermissionsReviewIfNeededLocked(ProviderInfo cpi,
             ProcessRecord r, final int userId) {
         if (getPackageManagerInternalLocked().isPermissionsReviewRequired(
-                cpi.packageName, r.userId)) {
+                cpi.packageName, userId)) {
 
-            final boolean callerForeground = r != null ? r.setSchedGroup
-                    != ProcessList.SCHED_GROUP_BACKGROUND : true;
+            final boolean callerForeground = r == null || r.setSchedGroup
+                    != ProcessList.SCHED_GROUP_BACKGROUND;
 
             // Show a permission review UI only for starting from a foreground app
             if (!callerForeground) {
-                Slog.w(TAG, "u" + r.userId + " Instantiating a provider in package"
+                Slog.w(TAG, "u" + userId + " Instantiating a provider in package"
                         + cpi.packageName + " requires a permissions review");
                 return false;
             }
@@ -10608,7 +10608,7 @@ public final class ActivityManagerService extends ActivityManagerNative
             intent.putExtra(Intent.EXTRA_PACKAGE_NAME, cpi.packageName);
 
             if (DEBUG_PERMISSIONS_REVIEW) {
-                Slog.i(TAG, "u" + r.userId + " Launching permission review "
+                Slog.i(TAG, "u" + userId + " Launching permission review "
                         + "for package " + cpi.packageName);
             }