diff options
| author | 2016-02-17 00:46:14 +0000 | |
|---|---|---|
| committer | 2016-02-17 00:46:17 +0000 | |
| commit | 2b5087b381ee6417e9c6a146c75931c154129a57 (patch) | |
| tree | 1b43f2c1a17c1e78d70986dd1b3fbf9e5d39f81f | |
| parent | e6e57a9d5175b6e5c874317b232652f481b6f4a4 (diff) | |
| parent | 86e5a01708256901cb81d5daeeb24fe946436cf2 (diff) | |
Merge "Added extra check to avoid NPE if package does not exist." into nyc-dev
| -rw-r--r-- | services/core/java/com/android/server/net/NetworkPolicyManagerService.java | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/services/core/java/com/android/server/net/NetworkPolicyManagerService.java b/services/core/java/com/android/server/net/NetworkPolicyManagerService.java index 426ce41298e7..bc5b56114298 100644 --- a/services/core/java/com/android/server/net/NetworkPolicyManagerService.java +++ b/services/core/java/com/android/server/net/NetworkPolicyManagerService.java @@ -2631,13 +2631,17 @@ public class NetworkPolicyManagerService extends INetworkPolicyManager.Stub { final int uid = msg.arg1; final PackageManager pm = mContext.getPackageManager(); final String[] packages = pm.getPackagesForUid(uid); - final int userId = UserHandle.getUserId(uid); - for (String packageName : packages) { - final Intent intent = - new Intent(ConnectivityManager.ACTION_RESTRICT_BACKGROUND_CHANGED); - intent.setPackage(packageName); - intent.setFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY); - mContext.sendBroadcastAsUser(intent, UserHandle.of(userId)); + if (packages != null) { + final int userId = UserHandle.getUserId(uid); + for (String packageName : packages) { + final Intent intent = new Intent( + ConnectivityManager.ACTION_RESTRICT_BACKGROUND_CHANGED); + intent.setPackage(packageName); + intent.setFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY); + mContext.sendBroadcastAsUser(intent, UserHandle.of(userId)); + } + } else { + Slog.w(TAG, "no packages for uid " + uid); } return true; } |