diff options
| author | 2013-09-03 19:04:55 +0000 | |
|---|---|---|
| committer | 2013-09-03 19:04:56 +0000 | |
| commit | 7f15b03d1636fefd6e02a3c89aa98e42483acdab (patch) | |
| tree | 8e584726a513149a15cba48599ca71d97fa66ecb | |
| parent | 073ff1a6634b36727af4d00db1a3aef3c8a62568 (diff) | |
| parent | 5dea7d554a6c9655ad2b578f900fe8840c86934b (diff) | |
Merge "Skip packages with missing metadata." into klp-dev
| -rw-r--r-- | services/java/com/android/server/pm/Settings.java | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/services/java/com/android/server/pm/Settings.java b/services/java/com/android/server/pm/Settings.java index ff1128dbacdf..415cda19ecf2 100644 --- a/services/java/com/android/server/pm/Settings.java +++ b/services/java/com/android/server/pm/Settings.java @@ -1385,6 +1385,11 @@ final class Settings { StringBuilder sb = new StringBuilder(); for (final PackageSetting pkg : mPackages.values()) { + if (pkg.pkg == null || pkg.pkg.applicationInfo == null) { + Slog.w(TAG, "Skipping " + pkg + " due to missing metadata"); + continue; + } + final ApplicationInfo ai = pkg.pkg.applicationInfo; final String dataPath = ai.dataDir; final boolean isDebug = (ai.flags & ApplicationInfo.FLAG_DEBUGGABLE) != 0; |