]> git.basschouten.com Git - openhab-addons.git/commitdiff
[govee] make socket close more resilient (#17286)
authorstefan-hoehn <mail@stefanhoehn.com>
Mon, 19 Aug 2024 07:18:07 +0000 (09:18 +0200)
committerGitHub <noreply@github.com>
Mon, 19 Aug 2024 07:18:07 +0000 (09:18 +0200)
* [govee] make socket close more resilient

Signed-off-by: Stefan Höhn <mail@stefanhoehn.com>
bundles/org.openhab.binding.govee/src/main/java/org/openhab/binding/govee/internal/CommunicationManager.java

index 4028c425e26ee88d31164b2a88e2c3c1b6dde728..c8cdee364b464d73aebe7f99ae1bb87bdebae10b 100644 (file)
@@ -200,7 +200,12 @@ public class CommunicationManager {
                     socket.setReuseAddress(true);
                     while (!stopped) {
                         DatagramPacket packet = new DatagramPacket(buffer, buffer.length);
-                        socket.receive(packet);
+                        if (!socket.isClosed()) {
+                            socket.receive(packet);
+                        } else {
+                            logger.warn("Socket was unexpectedly closed");
+                            break;
+                        }
                         if (stopped) {
                             break;
                         }