summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Jae Seo <jaeseo@google.com> 2016-03-07 23:06:47 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2016-03-07 23:06:48 +0000
commit3d684ca8310c9b7b775e77534bf57137d9fd1ba5 (patch)
tree020a4865c70d02bc2d7d1adb5c2e216416d314ae
parent4333694d8a7024a141ffb12cd59b0b56a362baa5 (diff)
parentc2c83eeda6cf51313e9a6f594b3ff876df4a7c09 (diff)
Merge "Fix NPE in PrintManagerService" into nyc-dev
-rw-r--r--services/print/java/com/android/server/print/PrintManagerService.java20
1 files changed, 11 insertions, 9 deletions
diff --git a/services/print/java/com/android/server/print/PrintManagerService.java b/services/print/java/com/android/server/print/PrintManagerService.java
index a9ab1d74b614..42b4f64366ba 100644
--- a/services/print/java/com/android/server/print/PrintManagerService.java
+++ b/services/print/java/com/android/server/print/PrintManagerService.java
@@ -623,16 +623,18 @@ public final class PrintManagerService extends SystemService {
List<PrintServiceInfo> installedServices = userState
.getPrintServices(PrintManager.ALL_SERVICES);
- final int numInstalledServices = installedServices.size();
- for (int i = 0; i < numInstalledServices; i++) {
- if (installedServices.get(i).getResolveInfo().serviceInfo.packageName
- .equals(packageName)) {
- servicesChanged = true;
- break;
+ if (installedServices != null) {
+ final int numInstalledServices = installedServices.size();
+ for (int i = 0; i < numInstalledServices; i++) {
+ if (installedServices.get(i).getResolveInfo()
+ .serviceInfo.packageName.equals(packageName)) {
+ servicesChanged = true;
+ break;
+ }
+ }
+ if (servicesChanged) {
+ userState.updateIfNeededLocked();
}
- }
- if (servicesChanged) {
- userState.updateIfNeededLocked();
}
}
}