Check for null in PackageSetting constructor

Should bring honeycomb into parity with gingerbread changes.

Change-Id: Ieb48a0e420d4c2981130f268aba9b24f4fe25b84
This commit is contained in:
Kenny Root
2011-01-14 10:34:56 -08:00
parent 1e8d23f6b0
commit bd392c5397

View File

@@ -7489,7 +7489,9 @@ class PackageManagerService extends IPackageManager.Stub {
private Signature[] mSignatures; private Signature[] mSignatures;
PackageSignatures(PackageSignatures orig) { PackageSignatures(PackageSignatures orig) {
mSignatures = orig.mSignatures.clone(); if (orig != null && orig.mSignatures != null) {
mSignatures = orig.mSignatures.clone();
}
} }
PackageSignatures(Signature[] sigs) { PackageSignatures(Signature[] sigs) {
@@ -7830,7 +7832,10 @@ class PackageManagerService extends IPackageManager.Stub {
GrantedPermissions(GrantedPermissions base) { GrantedPermissions(GrantedPermissions base) {
pkgFlags = base.pkgFlags; pkgFlags = base.pkgFlags;
grantedPermissions = (HashSet<String>) base.grantedPermissions.clone(); grantedPermissions = (HashSet<String>) base.grantedPermissions.clone();
gids = base.gids.clone();
if (base.gids != null) {
gids = base.gids.clone();
}
} }
void setFlags(int pkgFlags) { void setFlags(int pkgFlags) {