Merge "fix NullPointerException in RegisteredServicesCache"

This commit is contained in:
Treehugger Robot
2016-09-13 20:57:10 +00:00
committed by Gerrit Code Review

View File

@@ -347,15 +347,17 @@ public abstract class RegisteredServicesCache<V> {
@VisibleForTesting
protected boolean inSystemImage(int callerUid) {
String[] packages = mContext.getPackageManager().getPackagesForUid(callerUid);
for (String name : packages) {
try {
PackageInfo packageInfo =
mContext.getPackageManager().getPackageInfo(name, 0 /* flags */);
if ((packageInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0) {
return true;
if (packages != null) {
for (String name : packages) {
try {
PackageInfo packageInfo =
mContext.getPackageManager().getPackageInfo(name, 0 /* flags */);
if ((packageInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0) {
return true;
}
} catch (PackageManager.NameNotFoundException e) {
return false;
}
} catch (PackageManager.NameNotFoundException e) {
return false;
}
}
return false;