]> git.basschouten.com Git - openhab-addons.git/commitdiff
[miele] Properly shut down event listener job upon dispose (#9202)
authorKai Kreuzer <kai@openhab.org>
Wed, 2 Dec 2020 17:08:37 +0000 (18:08 +0100)
committerGitHub <noreply@github.com>
Wed, 2 Dec 2020 17:08:37 +0000 (09:08 -0800)
Signed-off-by: Kai Kreuzer <kai@openhab.org>
bundles/org.openhab.binding.miele/src/main/java/org/openhab/binding/miele/internal/handler/MieleBridgeHandler.java

index e2761d8ebb34975cdf3649b9310b0937f269bf6c..76a4971675e881bf0623fca9a95103a1b1d55010 100644 (file)
@@ -398,7 +398,12 @@ public class MieleBridgeHandler extends BaseBridgeHandler {
                                     listener.onAppliancePropertyChanged(uid, dp);
                                 }
                             } catch (SocketTimeoutException e) {
-                                Thread.sleep(500);
+                                try {
+                                    Thread.sleep(500);
+                                } catch (InterruptedException ex) {
+                                    logger.debug("Eventlistener has been interrupted.");
+                                    break;
+                                }
                             }
                         }
                     } catch (Exception ex) {
@@ -633,5 +638,9 @@ public class MieleBridgeHandler extends BaseBridgeHandler {
             pollingJob.cancel(true);
             pollingJob = null;
         }
+        if (eventListenerJob != null) {
+            eventListenerJob.cancel(true);
+            eventListenerJob = null;
+        }
     }
 }