summaryrefslogtreecommitdiffstats
path: root/services/java/com
diff options
context:
space:
mode:
authorKenny Root <kroot@google.com>2011-01-14 10:34:56 -0800
committerKenny Root <kroot@google.com>2011-01-14 12:58:12 -0800
commitbd392c53970f4c24908668a6b28248943b31b072 (patch)
tree2a57e096e191b503c3dca260803159dd5039ecb9 /services/java/com
parent1e8d23f6b03aeed45cdcf5c03121741ee9684396 (diff)
downloadframeworks_base-bd392c53970f4c24908668a6b28248943b31b072.zip
frameworks_base-bd392c53970f4c24908668a6b28248943b31b072.tar.gz
frameworks_base-bd392c53970f4c24908668a6b28248943b31b072.tar.bz2
Check for null in PackageSetting constructor
Should bring honeycomb into parity with gingerbread changes. Change-Id: Ieb48a0e420d4c2981130f268aba9b24f4fe25b84
Diffstat (limited to 'services/java/com')
-rw-r--r--services/java/com/android/server/PackageManagerService.java9
1 files changed, 7 insertions, 2 deletions
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 @@ class PackageManagerService extends IPackageManager.Stub {
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 @@ class PackageManagerService extends IPackageManager.Stub {
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) {