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) {