Check for null in PackageSetting constructor
Should bring honeycomb into parity with gingerbread changes.
Change-Id: Ieb48a0e420d4c2981130f268aba9b24f4fe25b84
diff --git a/services/java/com/android/server/PackageManagerService.java b/services/java/com/android/server/PackageManagerService.java
index 1837166..1efc645 100644
--- a/services/java/com/android/server/PackageManagerService.java
+++ b/services/java/com/android/server/PackageManagerService.java
@@ -7489,7 +7489,9 @@
private Signature[] mSignatures;
PackageSignatures(PackageSignatures orig) {
- mSignatures = orig.mSignatures.clone();
+ if (orig != null && orig.mSignatures != null) {
+ mSignatures = orig.mSignatures.clone();
+ }
}
PackageSignatures(Signature[] sigs) {
@@ -7830,7 +7832,10 @@
GrantedPermissions(GrantedPermissions base) {
pkgFlags = base.pkgFlags;
grantedPermissions = (HashSet<String>) base.grantedPermissions.clone();
- gids = base.gids.clone();
+
+ if (base.gids != null) {
+ gids = base.gids.clone();
+ }
}
void setFlags(int pkgFlags) {