]> git.basschouten.com Git - openhab-addons.git/commitdiff
[unifi] Fix `NullPointerException` (#17421)
authorlsiepel <leosiepel@gmail.com>
Mon, 16 Sep 2024 11:32:10 +0000 (13:32 +0200)
committerGitHub <noreply@github.com>
Mon, 16 Sep 2024 11:32:10 +0000 (13:32 +0200)
* Fix NPE
* Null warning

Signed-off-by: Leo Siepel <leosiepel@gmail.com>
bundles/org.openhab.binding.unifi/src/main/java/org/openhab/binding/unifi/internal/handler/UniFiPoePortThingHandler.java

index f3e34f054cb5a93951bcb8f6890ed3ca5f97d48e..0bfbef8a1eee8caa1f8eceade76d5d0c63dd43fc 100644 (file)
@@ -89,7 +89,8 @@ public class UniFiPoePortThingHandler extends UniFiBaseThingHandler<UniFiSwitchP
         } else {
             final String channelConfigPoeEnableMode = (String) channel.getConfiguration()
                     .get(CHANNEL_ENABLE_PARAMETER_MODE);
-            poeEnableMode = channelConfigPoeEnableMode.isBlank() ? CHANNEL_ENABLE_PARAMETER_MODE_AUTO
+            poeEnableMode = channelConfigPoeEnableMode == null || channelConfigPoeEnableMode.isBlank()
+                    ? CHANNEL_ENABLE_PARAMETER_MODE_AUTO
                     : channelConfigPoeEnableMode;
             return true;
         }
@@ -139,7 +140,7 @@ public class UniFiPoePortThingHandler extends UniFiBaseThingHandler<UniFiSwitchP
         return state;
     }
 
-    private <Q extends Quantity<Q>> State safeDouble(final String value, final Unit<Q> unit) {
+    private <Q extends Quantity<Q>> State safeDouble(@Nullable final String value, final Unit<Q> unit) {
         try {
             return value == null ? UnDefType.UNDEF : QuantityType.valueOf(Double.parseDouble(value), unit);
         } catch (final NumberFormatException e) {