diff options
| author | 2016-03-07 23:06:47 +0000 | |
|---|---|---|
| committer | 2016-03-07 23:06:48 +0000 | |
| commit | 3d684ca8310c9b7b775e77534bf57137d9fd1ba5 (patch) | |
| tree | 020a4865c70d02bc2d7d1adb5c2e216416d314ae | |
| parent | 4333694d8a7024a141ffb12cd59b0b56a362baa5 (diff) | |
| parent | c2c83eeda6cf51313e9a6f594b3ff876df4a7c09 (diff) | |
Merge "Fix NPE in PrintManagerService" into nyc-dev
| -rw-r--r-- | services/print/java/com/android/server/print/PrintManagerService.java | 20 |
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(); } } } |