From f57334b170715ea823ba2f3d0cc1c77791e11d28 Mon Sep 17 00:00:00 2001 From: Grail Finder Date: Tue, 13 Jan 2026 12:00:32 +0300 Subject: Fix(tts): check if done channel is closed or not --- extra/tts.go | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/extra/tts.go b/extra/tts.go index 17a6dcb..fd4a235 100644 --- a/extra/tts.go +++ b/extra/tts.go @@ -110,7 +110,13 @@ func (o *KokoroOrator) stoproutine() { <-TTSTextChan } o.textBuffer.Reset() - o.currentDone <- true + if o.currentDone != nil { + select { + case o.currentDone <- true: + default: + // Channel might be closed, ignore + } + } o.interrupt = true } } @@ -317,7 +323,13 @@ func (o *GoogleTranslateOrator) stoproutine() { <-TTSTextChan } o.textBuffer.Reset() - o.currentDone <- true + if o.currentDone != nil { + select { + case o.currentDone <- true: + default: + // Channel might be closed, ignore + } + } o.interrupt = true } } -- cgit v1.2.3