summaryrefslogtreecommitdiffstats
path: root/services/java
diff options
context:
space:
mode:
authorKenny Root <kroot@google.com>2010-10-22 10:07:11 -0700
committerKenny Root <kroot@google.com>2010-10-22 10:07:11 -0700
commit1174f71e94ec251da0f0b6220bef102f3462b300 (patch)
tree9e5248e40a777f3af5233707e26fe0f579cb7a05 /services/java
parent2754b4bde824bfbdc483ad627aaaea87971b053a (diff)
downloadframeworks_base-1174f71e94ec251da0f0b6220bef102f3462b300.zip
frameworks_base-1174f71e94ec251da0f0b6220bef102f3462b300.tar.gz
frameworks_base-1174f71e94ec251da0f0b6220bef102f3462b300.tar.bz2
Reorganize PackageManager dump to avoid NPE
versionCode and mVersionName were added recently but ps.pkg can be null in some situations. Move them to where it will check before dereferencing it. Bug: 3121050 Change-Id: I46081f300e7a40354cb757f9eaa7ec98b9334c8b
Diffstat (limited to 'services/java')
-rw-r--r--services/java/com/android/server/PackageManagerService.java4
1 files changed, 2 insertions, 2 deletions
diff --git a/services/java/com/android/server/PackageManagerService.java b/services/java/com/android/server/PackageManagerService.java
index c50a01e..7c758a2 100644
--- a/services/java/com/android/server/PackageManagerService.java
+++ b/services/java/com/android/server/PackageManagerService.java
@@ -7166,7 +7166,9 @@ class PackageManagerService extends IPackageManager.Stub {
pw.print(" resourcePath="); pw.println(ps.resourcePathString);
pw.print(" nativeLibraryPath="); pw.println(ps.nativeLibraryPathString);
pw.print(" obbPath="); pw.println(ps.obbPathString);
+ pw.print(" versionCode="); pw.println(ps.versionCode);
if (ps.pkg != null) {
+ pw.print(" versionName="); pw.println(ps.pkg.mVersionName);
pw.print(" dataDir="); pw.println(ps.pkg.applicationInfo.dataDir);
pw.print(" targetSdk="); pw.println(ps.pkg.applicationInfo.targetSdkVersion);
if (ps.pkg.mOperationPending) {
@@ -7224,8 +7226,6 @@ class PackageManagerService extends IPackageManager.Stub {
pw.print(" pkgFlags=0x"); pw.print(Integer.toHexString(ps.pkgFlags));
pw.print(" installStatus="); pw.print(ps.installStatus);
pw.print(" enabled="); pw.println(ps.enabled);
- pw.print(" versionCode="); pw.print(ps.versionCode);
- pw.print(" versionName="); pw.println(ps.pkg.mVersionName);
if (ps.disabledComponents.size() > 0) {
pw.println(" disabledComponents:");
for (String s : ps.disabledComponents) {