summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulian Kast <julian@livio.com>2021-09-17 11:43:56 -0400
committerJulian Kast <julian@livio.com>2021-09-17 11:43:56 -0400
commitffa3e13e14aec7f2a4a03e8cff9ec44ef33416ce (patch)
treefa563191d75b35fdf6634984a57cc851b77327cc
parent732801d16f2e90cd852c818b57876a985bc031cf (diff)
downloadsdl_android-ffa3e13e14aec7f2a4a03e8cff9ec44ef33416ce.tar.gz
Fix NPE in SystemCapabilityManager
-rw-r--r--base/src/main/java/com/smartdevicelink/managers/lifecycle/BaseSystemCapabilityManager.java11
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());