From c30893281cdca8ae626f6cb726b652a71f74a012 Mon Sep 17 00:00:00 2001 From: GiviMAD Date: Sat, 25 Mar 2023 00:20:34 +0100 Subject: [PATCH] [rustpotterks] Remove unnecessary thread sleep call (#14664) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * [rustpotterks] Remove unnecessary thread sleep call Signed-off-by: Miguel Álvarez --- .../voice/rustpotterks/internal/RustpotterKSService.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/bundles/org.openhab.voice.rustpotterks/src/main/java/org/openhab/voice/rustpotterks/internal/RustpotterKSService.java b/bundles/org.openhab.voice.rustpotterks/src/main/java/org/openhab/voice/rustpotterks/internal/RustpotterKSService.java index c31982e50..e6f4f8ada 100644 --- a/bundles/org.openhab.voice.rustpotterks/src/main/java/org/openhab/voice/rustpotterks/internal/RustpotterKSService.java +++ b/bundles/org.openhab.voice.rustpotterks/src/main/java/org/openhab/voice/rustpotterks/internal/RustpotterKSService.java @@ -191,12 +191,11 @@ public class RustpotterKSService implements KSService { while (!aborted.get()) { try { numBytesRead = audioStream.read(audioBuffer, bufferSize - remaining, remaining); - if (aborted.get()) { + if (aborted.get() || numBytesRead == -1) { break; } if (numBytesRead != remaining) { remaining = remaining - numBytesRead; - Thread.sleep(100); continue; } remaining = bufferSize; @@ -217,7 +216,7 @@ public class RustpotterKSService implements KSService { detection.delete(); ksListener.ksEventReceived(new KSpottedEvent()); } - } catch (IOException | InterruptedException e) { + } catch (IOException e) { String errorMessage = e.getMessage(); ksListener.ksEventReceived(new KSErrorEvent(errorMessage != null ? errorMessage : "Unexpected error")); }