From: J-N-K Date: Tue, 10 Nov 2020 07:41:04 +0000 (+0100) Subject: [samsungtv] fix NPE (#8991) X-Git-Url: https://git.basschouten.com/?a=commitdiff_plain;h=643c4059ab3b769b51cdec4bf3ffa3c99c5d0f17;p=openhab-addons.git [samsungtv] fix NPE (#8991) Signed-off-by: Jan N. Klug --- diff --git a/bundles/org.openhab.binding.samsungtv/src/main/java/org/openhab/binding/samsungtv/internal/WakeOnLanUtility.java b/bundles/org.openhab.binding.samsungtv/src/main/java/org/openhab/binding/samsungtv/internal/WakeOnLanUtility.java index 2a7e563f6d..4d1c0c8518 100644 --- a/bundles/org.openhab.binding.samsungtv/src/main/java/org/openhab/binding/samsungtv/internal/WakeOnLanUtility.java +++ b/bundles/org.openhab.binding.samsungtv/src/main/java/org/openhab/binding/samsungtv/internal/WakeOnLanUtility.java @@ -77,18 +77,19 @@ public class WakeOnLanUtility { String[] cmds = Stream.of(COMMAND.split(" ")).map(arg -> String.format(arg, hostName)).toArray(String[]::new); String response = ExecUtil.executeCommandLineAndWaitResponse(Duration.ofMillis(CMD_TIMEOUT_MS), cmds); - Matcher matcher = MAC_REGEX.matcher(response); String macAddress = null; - while (matcher.find()) { - String group = matcher.group(); + if (response != null) { + Matcher matcher = MAC_REGEX.matcher(response); + while (matcher.find()) { + String group = matcher.group(); - if (group.length() == 17) { - macAddress = group; - break; + if (group.length() == 17) { + macAddress = group; + break; + } } } - if (macAddress != null) { LOGGER.debug("MAC address of host {} is {}", hostName, macAddress); } else {