Merge "Don\'t throw runtime exceptions for permission flags" into nyc-dev
am: 01da140ace
* commit '01da140aced14162d6d1bf4a0b2bf33e23b9c2c4':
Don't throw runtime exceptions for permission flags
Change-Id: I5add764e1665c24e54bc3d461ef0ad8ca6c880a0
This commit is contained in:
@@ -646,7 +646,7 @@ public class ApplicationsState {
|
||||
if (DEBUG) Log.i(TAG, "Rebuilding...");
|
||||
for (int i=0; i<apps.size(); i++) {
|
||||
AppEntry entry = apps.get(i);
|
||||
if (filter == null || filter.filterApp(entry)) {
|
||||
if (entry != null && (filter == null || filter.filterApp(entry))) {
|
||||
synchronized (mEntriesMap) {
|
||||
if (DEBUG_LOCKING) Log.v(TAG, "rebuild acquired lock");
|
||||
if (comparator != null) {
|
||||
|
||||
@@ -4265,17 +4265,17 @@ public class PackageManagerService extends IPackageManager.Stub {
|
||||
synchronized (mPackages) {
|
||||
final PackageParser.Package pkg = mPackages.get(packageName);
|
||||
if (pkg == null) {
|
||||
throw new IllegalArgumentException("Unknown package: " + packageName);
|
||||
return 0;
|
||||
}
|
||||
|
||||
final BasePermission bp = mSettings.mPermissions.get(name);
|
||||
if (bp == null) {
|
||||
throw new IllegalArgumentException("Unknown permission: " + name);
|
||||
return 0;
|
||||
}
|
||||
|
||||
SettingBase sb = (SettingBase) pkg.mExtras;
|
||||
if (sb == null) {
|
||||
throw new IllegalArgumentException("Unknown package: " + packageName);
|
||||
return 0;
|
||||
}
|
||||
|
||||
PermissionsState permissionsState = sb.getPermissionsState();
|
||||
|
||||
Reference in New Issue
Block a user