summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Felipe Leme <felipeal@google.com> 2016-02-17 00:46:14 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2016-02-17 00:46:17 +0000
commit2b5087b381ee6417e9c6a146c75931c154129a57 (patch)
tree1b43f2c1a17c1e78d70986dd1b3fbf9e5d39f81f
parente6e57a9d5175b6e5c874317b232652f481b6f4a4 (diff)
parent86e5a01708256901cb81d5daeeb24fe946436cf2 (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.java18
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;
}