]> git.basschouten.com Git - openhab-addons.git/commitdiff
[mapdb] Avoid ArrayIndexOutOfBoundsExceptions being thrown (#8792)
authorKai Kreuzer <kai@openhab.org>
Sun, 18 Oct 2020 18:03:55 +0000 (20:03 +0200)
committerGitHub <noreply@github.com>
Sun, 18 Oct 2020 18:03:55 +0000 (11:03 -0700)
Signed-off-by: Kai Kreuzer <kai@openhab.org>
bundles/org.openhab.persistence.mapdb/src/main/java/org/openhab/persistence/mapdb/internal/StateTypeAdapter.java

index c650fcf50525b4a68a45b3e5fc7c61fa19517a48..eadd8469ddf03b9012148b7586d46a636dfa0a10 100644 (file)
@@ -43,11 +43,12 @@ public class StateTypeAdapter extends TypeAdapter<State> {
             return null;
         }
         String value = reader.nextString();
-        String[] parts = value.split(TYPE_SEPARATOR);
-        String valueTypeName = parts[0];
-        String valueAsString = parts[1];
 
         try {
+            String[] parts = value.split(TYPE_SEPARATOR);
+            String valueTypeName = parts[0];
+            String valueAsString = parts[1];
+
             @SuppressWarnings("unchecked")
             Class<? extends State> valueType = (Class<? extends State>) Class.forName(valueTypeName);
             List<Class<? extends State>> types = Collections.singletonList(valueType);