diff options
author | Julian Kast <julian@livio.com> | 2021-09-17 11:43:56 -0400 |
---|---|---|
committer | Julian Kast <julian@livio.com> | 2021-09-17 11:43:56 -0400 |
commit | ffa3e13e14aec7f2a4a03e8cff9ec44ef33416ce (patch) | |
tree | fa563191d75b35fdf6634984a57cc851b77327cc | |
parent | 732801d16f2e90cd852c818b57876a985bc031cf (diff) | |
download | sdl_android-ffa3e13e14aec7f2a4a03e8cff9ec44ef33416ce.tar.gz |
Fix NPE in SystemCapabilityManager
-rw-r--r-- | base/src/main/java/com/smartdevicelink/managers/lifecycle/BaseSystemCapabilityManager.java | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/base/src/main/java/com/smartdevicelink/managers/lifecycle/BaseSystemCapabilityManager.java b/base/src/main/java/com/smartdevicelink/managers/lifecycle/BaseSystemCapabilityManager.java index 54a343043..e76189632 100644 --- a/base/src/main/java/com/smartdevicelink/managers/lifecycle/BaseSystemCapabilityManager.java +++ b/base/src/main/java/com/smartdevicelink/managers/lifecycle/BaseSystemCapabilityManager.java @@ -135,12 +135,15 @@ abstract class BaseSystemCapabilityManager { // HAX: Issue #1705, Ford Sync bug returning incorrect template name for "NON-MEDIA" (https://github.com/smartdevicelink/sdl_java_suite/issues/1705). List<String> templatesAvailable = display.getTemplatesAvailable(); - for (int i = 0; i < templatesAvailable.size(); i++) { - if (templatesAvailable.get(i).equals("NON_MEDIA")) { - templatesAvailable.set(i, "NON-MEDIA"); - break; + if (templatesAvailable != null) { + for (int i = 0; i < templatesAvailable.size(); i++) { + if (templatesAvailable.get(i).equals("NON_MEDIA")) { + templatesAvailable.set(i, "NON-MEDIA"); + break; + } } } + // copy all available display capabilities defaultWindowCapability.setTemplatesAvailable(templatesAvailable); defaultWindowCapability.setNumCustomPresetsAvailable(display.getNumCustomPresetsAvailable()); |